• (: bol-v-sustavah.ru - 1 )
      1. (: 0.03 Kb)
    • (: dieta-dla-pohudenia.ru - 21 )
      1. (: wp-admin - 88 )
        1. (: css - 19 )
        2. (: images - 85 )
          1. (: screenshots - 7 )
        3. (: includes - 59 )
        4. (: maint - 1 )
        5. (: network - 26 )
        6. (: user - 6 )
      2. (: wp-content - 10 )
        1. (: cache - 17 )
          1. (: meta - 14 )
          2. (: supercache - 1 )
            1. (: dieta-dla-pohudenia.ru - 6 )
              1. (: diety-zvezd - 3 )
                1. (: gollivudskaya-dieta.html - 1 )
                  1. Голливудская диета (: 17.59 Kb)
                2. (: kefirnaya-dieta-larisy-dolinoj.html - 2 )
                  1. (: attachment - 1 )
                    1. (: kefirnaja-dieta-larisy-dolinoj-2 - 1 )
                      1. кефирная диета Ларисы Долиной (: 13.17 Kb)
                  2. Кефирная диета Ларисы Долиной (: 15.82 Kb)
                3. Диеты звезд (: 11 Kb)
              2. (: novosti-mediciny - 4 )
                1. (: esh-i-xudej-recepty-ne-nuzhny.html - 2 )
                  1. Ешь и худей, рецепты не нужны (: 15.85 Kb)
                2. (: moloko-poleznoe-dlya-poxudeniya.html - 2 )
                  1. (: attachment - 1 )
                    1. (: moloko-poleznoe-dla-pohudenia - 1 )
                      1. молоко полезное для похудения (: 13.31 Kb)
                  2. Молоко полезное для похудения (: 17 Kb)
                3. (: xudeem-kazhdyj-den.html - 2 )
                  1. (: attachment - 1 )
                    1. (: hudeem-kazdyj-den - 1 )
                      1. худеем каждый день на белковых завтраках (: 12.94 Kb)
                  2. Худеем каждый день (: 15.25 Kb)
                4. Новости медицины (: 12.28 Kb)
              3. (: populyarnye-diety - 4 )
                1. (: dieta-eleny-malyshevoj.html - 2 )
                  1. Диета Елены Малышевой (: 16.67 Kb)
                2. (: dieta-kati-marimanovoj-minus-60.html - 3 )
                  1. (: attachment - 2 )
                    1. (: dieta-kati-marimanovoj-minus-60 - 1 )
                      1. диета кати маримановой минус 60 (: 13.06 Kb)
                    2. (: dieta-kati-mirimanovoj-minus-60-2 - 1 )
                      1. после диеты Катя Мариманова минус 60 (: 13.13 Kb)
                  2. Диета Кати Маримановой минус 60 (: 16.68 Kb)
                3. (: dom2-dieta-inny-volovichevoj.html - 2 )
                  1. (: attachment - 1 )
                    1. (: dom2-dieta-inny-volovichevoj-2 - 2 )
                      1. dom2-dieta-inny-volovichevoj (: 12.89 Kb)
                  2. Дом2 — диета Инны Воловичевой (: 16.5 Kb)
                4. Популярные диеты (: 12.54 Kb)
              4. (: qwickdiety - 3 )
                1. (: arbuznaya-dieta.html - 2 )
                  1. (: attachment - 2 )
                    1. (: arbuznaja-dieta - 1 )
                      1. arbuznaja-dieta (: 12.56 Kb)
                    2. (: arbuznaja-dieta-1 - 1 )
                      1. arbuznaja-dieta-1 (: 12.66 Kb)
                  2. Арбузная диета (: 17.05 Kb)
                2. (: kapustnaya-dieta-iz-svezhej-kapusty.html - 2 )
                  1. (: attachment - 2 )
                    1. (: kapustnaja-dieta-2 - 1 )
                      1. капустная диета из свежей капусты (: 13.1 Kb)
                    2. (: protivopokazania - 1 )
                      1. противопоказания капустной диеты (: 13.05 Kb)
                  2. Капустная диета из свежей капусты (: 16.5 Kb)
                3. Диеты для быстрого похудения (: 11.14 Kb)
              5. Диета для похудения - (: 13.74 Kb)
          3. Комментарии: Ешь и худей, рецепты не нужны (: 0.97 Kb)
          4. Комментарии: dom2-dieta-inny-volovichevoj (: 1.03 Kb)
          5. Диета для похудения - (: 20.43 Kb)
          6. Капустная диета из свежей капусты (: 23.53 Kb)
          7. Арбузная диета (: 23.92 Kb)
          8. Кефирная диета Ларисы Долиной (: 22.81 Kb)
          9. Диета для похудения (: 12.39 Kb)
          10. Худеем каждый день (: 22.19 Kb)
          11. Молоко полезное для похудения (: 24.04 Kb)
          12. Диета для похудения - (: 13.75 Kb)
          13. Комментарии: Диета Кати Маримановой минус 60 (: 0.98 Kb)
          14. Диета Кати Маримановой минус 60 (: 23.74 Kb)
          15. Голливудская диета (: 24.5 Kb)
          16. Комментарии: Диета Елены Малышевой (: 0.94 Kb)
        2. (: gt-cache - 1 )
        3. (: languages - 8 )
        4. (: plugins - 14 )
          1. (: akismet - 9 )
          2. (: global-translator - 57 )
            1. (: cache - 1 )
          3. (: google-sitemap-generator - 13 )
            1. (: img - 10 )
            2. (: lang - 55 )
          4. (: platinum-seo-pack - 9 )
          5. (: secure-wordpress - 9 )
            1. (: css - 5 )
            2. (: img - 10 )
            3. (: inc - 7 )
            4. (: languages - 37 )
          6. (: wp-db-backup - 35 )
          7. (: wp-super-cache - 12 )
            1. (: languages - 30 )
            2. (: plugins - 4 )
        5. (: themes - 2 )
          1. (: ProSense1 - 25 )
            1. (: images - 3 )
        6. (: uploads - 6 )
      3. (: wp-includes - 100 )
        1. (: Text - 2 )
          1. (: Diff - 3 )
            1. (: Engine - 4 )
            2. (: Renderer - 1 )
        2. (: css - 10 )
        3. (: images - 14 )
          1. (: crystal - 10 )
          2. (: smilies - 22 )
          3. (: wlw - 3 )
        4. (: pomo - 5 )
        5. (: theme-compat - 5 )
        6. (.+?)<\/title>/is', $content, $matchtitle ) ) { $post_title = $matchtitle[1]; } else { $post_title = $post_default_title; } return $post_title; } /** * Retrieve the post category or categories from XMLRPC XML. * * If the category element is not found, then the default post category will be * used. The return type then would be what $post_default_category. If the * category is found, then it will always be an array. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @global string $post_default_category Default XMLRPC post category. * * @param string $content XMLRPC XML Request content * @return string|array List of categories or category name. */ function xmlrpc_getpostcategory( $content ) { global $post_default_category; if ( preg_match( '/(.+?)<\/category>/is', $content, $matchcat ) ) { $post_category = trim( $matchcat[1], ',' ); $post_category = explode( ',', $post_category ); } else { $post_category = $post_default_category; } return $post_category; } /** * XMLRPC XML content without title and category elements. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @param string $content XMLRPC XML Request content * @return string XMLRPC XML Request content without title and category elements. */ function xmlrpc_removepostdata( $content ) { $content = preg_replace( '/(.+?)<\/title>/si', '', $content ); $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); $content = trim( $content ); return $content; } /** * Open the file handle for debugging. * * This function is used for XMLRPC feature, but it is general purpose enough * to be used in anywhere. * * @see fopen() for mode options. * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param string $filename File path to debug file. * @param string $mode Same as fopen() mode parameter. * @return bool|resource File handle. False on failure. */ function debug_fopen( $filename, $mode ) { global $debug; if ( 1 == $debug ) { $fp = fopen( $filename, $mode ); return $fp; } else { return false; } } /** * Write contents to the file used for debugging. * * Technically, this can be used to write to any file handle when the global * $debug is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp File handle for debugging file. * @param string $string Content to write to debug file. */ function debug_fwrite( $fp, $string ) { global $debug; if ( 1 == $debug ) fwrite( $fp, $string ); } /** * Close the debugging file handle. * * Technically, this can be used to close any file handle when the global $debug * is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp Debug File handle. */ function debug_fclose( $fp ) { global $debug; if ( 1 == $debug ) fclose( $fp ); } /** * Check content for video and audio links to add as enclosures. * * Will not add enclosures that have already been added and will * remove enclosures that are no longer in the post. This is called as * pingbacks and trackbacks. * * @package WordPress * @since 1.5.0 * * @uses $wpdb * * @param string $content Post Content * @param int $post_ID Post ID */ function do_enclose( $content, $post_ID ) { global $wpdb; //TODO: Tidy this ghetto code up and make the debug code optional include_once( ABSPATH . WPINC . '/class-IXR.php' ); $log = debug_fopen( ABSPATH . 'enclosures.log', 'a' ); $post_links = array(); debug_fwrite( $log, 'BEGIN ' . date( 'YmdHis', time() ) . "\n" ); $pung = get_enclosed( $post_ID ); $ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-'; $punc = '.:?\-'; $any = $ltrs . $gunk . $punc; preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp ); debug_fwrite( $log, 'Post contents:' ); debug_fwrite( $log, $content . "\n" ); foreach ( $pung as $link_test ) { if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') ); do_action( 'delete_postmeta', $mid ); $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) ); do_action( 'deleted_postmeta', $mid ); } } foreach ( (array) $post_links_temp[0] as $link_test ) { if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already $test = @parse_url( $link_test ); if ( false === $test ) continue; if ( isset( $test['query'] ) ) $post_links[] = $link_test; elseif ( isset($test['path']) && ( $test['path'] != '/' ) && ($test['path'] != '' ) ) $post_links[] = $link_test; } } foreach ( (array) $post_links as $url ) { if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) { if ( $headers = wp_get_http_headers( $url) ) { $len = (int) $headers['content-length']; $type = $headers['content-type']; $allowed_types = array( 'video', 'audio' ); // Check to see if we can figure out the mime type from // the extension $url_parts = @parse_url( $url ); if ( false !== $url_parts ) { $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); if ( !empty( $extension ) ) { foreach ( get_allowed_mime_types( ) as $exts => $mime ) { if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { $type = $mime; break; } } } } if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { $meta_value = "$url\n$len\n$type\n"; $wpdb->insert($wpdb->postmeta, array('post_id' => $post_ID, 'meta_key' => 'enclosure', 'meta_value' => $meta_value) ); do_action( 'added_postmeta', $wpdb->insert_id, $post_ID, 'enclosure', $meta_value ); } } } } } /** * Perform a HTTP HEAD or GET request. * * If $file_path is a writable filename, this will do a GET request and write * the file to that path. * * @since 2.5.0 * * @param string $url URL to fetch. * @param string|bool $file_path Optional. File path to write request to. * @param int $red (private) The number of Redirects followed, Upon 5 being hit, returns false. * @return bool|string False on failure and string of headers if HEAD request. */ function wp_get_http( $url, $file_path = false, $red = 1 ) { @set_time_limit( 60 ); if ( $red > 5 ) return false; $options = array(); $options['redirection'] = 5; if ( false == $file_path ) $options['method'] = 'HEAD'; else $options['method'] = 'GET'; $response = wp_remote_request($url, $options); if ( is_wp_error( $response ) ) return false; $headers = wp_remote_retrieve_headers( $response ); $headers['response'] = wp_remote_retrieve_response_code( $response ); // WP_HTTP no longer follows redirects for HEAD requests. if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) { return wp_get_http( $headers['location'], $file_path, ++$red ); } if ( false == $file_path ) return $headers; // GET request - write it to the supplied filename $out_fp = fopen($file_path, 'w'); if ( !$out_fp ) return $headers; fwrite( $out_fp, wp_remote_retrieve_body( $response ) ); fclose($out_fp); clearstatcache(); return $headers; } /** * Retrieve HTTP Headers from URL. * * @since 1.5.1 * * @param string $url * @param bool $deprecated Not Used. * @return bool|string False on failure, headers on success. */ function wp_get_http_headers( $url, $deprecated = false ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.7' ); $response = wp_remote_head( $url ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_headers( $response ); } /** * Whether today is a new day. * * @since 0.71 * @uses $day Today * @uses $previousday Previous day * * @return int 1 when new day, 0 if not a new day. */ function is_new_day() { global $currentday, $previousday; if ( $currentday != $previousday ) return 1; else return 0; } /** * Build URL query based on an associative and, or indexed array. * * This is a convenient function for easily building url queries. It sets the * separator to '&' and uses _http_build_query() function. * * @see _http_build_query() Used to build the query * @link http://us2.php.net/manual/en/function.http-build-query.php more on what * http_build_query() does. * * @since 2.3.0 * * @param array $data URL-encode key/value pairs. * @return string URL encoded string */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); } // from php.net (modified by Mark Jaquith to behave like the native PHP5 function) function _http_build_query($data, $prefix=null, $sep=null, $key='', $urlencode=true) { $ret = array(); foreach ( (array) $data as $k => $v ) { if ( $urlencode) $k = urlencode($k); if ( is_int($k) && $prefix != null ) $k = $prefix.$k; if ( !empty($key) ) $k = $key . '%5B' . $k . '%5D'; if ( $v === NULL ) continue; elseif ( $v === FALSE ) $v = '0'; if ( is_array($v) || is_object($v) ) array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode)); elseif ( $urlencode ) array_push($ret, $k.'='.urlencode($v)); else array_push($ret, $k.'='.$v); } if ( NULL === $sep ) $sep = ini_get('arg_separator.output'); return implode($sep, $ret); } /** * Retrieve a modified URL query string. * * You can rebuild the URL and append a new query variable to the URL query by * using this function. You can also retrieve the full URL with query data. * * Adding a single key & value or an associative array. Setting a key value to * an empty string removes the key. Omitting oldquery_or_uri uses the $_SERVER * value. Additional values provided are expected to be encoded appropriately * with urlencode() or rawurlencode(). * * @since 1.5.0 * * @param mixed $param1 Either newkey or an associative_array * @param mixed $param2 Either newvalue or oldquery or uri * @param mixed $param3 Optional. Old query or uri * @return string New URL query string. */ function add_query_arg() { $ret = ''; if ( is_array( func_get_arg(0) ) ) { if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 1 ); } else { if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 2 ); } if ( $frag = strstr( $uri, '#' ) ) $uri = substr( $uri, 0, -strlen( $frag ) ); else $frag = ''; if ( preg_match( '|^https?://|i', $uri, $matches ) ) { $protocol = $matches[0]; $uri = substr( $uri, strlen( $protocol ) ); } else { $protocol = ''; } if ( strpos( $uri, '?' ) !== false ) { $parts = explode( '?', $uri, 2 ); if ( 1 == count( $parts ) ) { $base = '?'; $query = $parts[0]; } else { $base = $parts[0] . '?'; $query = $parts[1]; } } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { $base = $uri . '?'; $query = ''; } else { $base = ''; $query = $uri; } wp_parse_str( $query, $qs ); $qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string if ( is_array( func_get_arg( 0 ) ) ) { $kayvees = func_get_arg( 0 ); $qs = array_merge( $qs, $kayvees ); } else { $qs[func_get_arg( 0 )] = func_get_arg( 1 ); } foreach ( (array) $qs as $k => $v ) { if ( $v === false ) unset( $qs[$k] ); } $ret = build_query( $qs ); $ret = trim( $ret, '?' ); $ret = preg_replace( '#=(&|$)#', '$1', $ret ); $ret = $protocol . $base . $ret . $frag; $ret = rtrim( $ret, '?' ); return $ret; } /** * Removes an item or list from the query string. * * @since 1.5.0 * * @param string|array $key Query key or keys to remove. * @param bool $query When false uses the $_SERVER value. * @return string New URL query string. */ function remove_query_arg( $key, $query=false ) { if ( is_array( $key ) ) { // removing multiple keys foreach ( $key as $k ) $query = add_query_arg( $k, false, $query ); return $query; } return add_query_arg( $key, false, $query ); } /** * Walks the array while sanitizing the contents. * * @since 0.71 * * @param array $array Array to used to walk while sanitizing contents. * @return array Sanitized $array. */ function add_magic_quotes( $array ) { foreach ( (array) $array as $k => $v ) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes( $v ); } else { $array[$k] = addslashes( $v ); } } return $array; } /** * HTTP request for URI to retrieve content. * * @since 1.5.1 * @uses wp_remote_get() * * @param string $uri URI/URL of web page to retrieve. * @return bool|string HTTP content. False on failure. */ function wp_remote_fopen( $uri ) { $parsed_url = @parse_url( $uri ); if ( !$parsed_url || !is_array( $parsed_url ) ) return false; $options = array(); $options['timeout'] = 10; $response = wp_remote_get( $uri, $options ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_body( $response ); } /** * Set up the WordPress query. * * @since 2.0.0 * * @param string $query_vars Default WP_Query arguments. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp->main( $query_vars ); if ( !isset($wp_the_query) ) $wp_the_query = $wp_query; } /** * Retrieve the description for the HTTP status. * * @since 2.3.0 * * @param int $code HTTP status code. * @return string Empty string if not found, or description if found. */ function get_status_header_desc( $code ) { global $wp_header_to_desc; $code = absint( $code ); if ( !isset( $wp_header_to_desc ) ) { $wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 510 => 'Not Extended' ); } if ( isset( $wp_header_to_desc[$code] ) ) return $wp_header_to_desc[$code]; else return ''; } /** * Set HTTP status header. * * @since 2.0.0 * @uses apply_filters() Calls 'status_header' on status header string, HTTP * HTTP code, HTTP code description, and protocol string as separate * parameters. * * @param int $header HTTP status code * @return unknown */ function status_header( $header ) { $text = get_status_header_desc( $header ); if ( empty( $text ) ) return false; $protocol = $_SERVER["SERVER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; $status_header = "$protocol $header $text"; if ( function_exists( 'apply_filters' ) ) $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol ); return @header( $status_header, true, $header ); } /** * Gets the header information to prevent caching. * * The several different headers cover the different ways cache prevention is handled * by different browsers * * @since 2.8.0 * * @uses apply_filters() * @return array The associative array of header names and field values. */ function wp_get_nocache_headers() { $headers = array( 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', 'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 'Pragma' => 'no-cache', ); if ( function_exists('apply_filters') ) { $headers = (array) apply_filters('nocache_headers', $headers); } return $headers; } /** * Sets the headers to prevent caching for the different browsers. * * Different browsers support different nocache headers, so several headers must * be sent so that all of them get the point that no caching should occur. * * @since 2.0.0 * @uses wp_get_nocache_headers() */ function nocache_headers() { $headers = wp_get_nocache_headers(); foreach( $headers as $name => $field_value ) @header("{$name}: {$field_value}"); } /** * Set the headers for caching for 10 days with JavaScript content type. * * @since 2.1.0 */ function cache_javascript_headers() { $expiresOffset = 864000; // 10 days header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) ); header( "Vary: Accept-Encoding" ); // Handle proxies header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" ); } /** * Retrieve the number of database queries during the WordPress execution. * * @since 2.0.0 * * @return int Number of database queries */ function get_num_queries() { global $wpdb; return $wpdb->num_queries; } /** * Whether input is yes or no. Must be 'y' to be true. * * @since 1.0.0 * * @param string $yn Character string containing either 'y' or 'n' * @return bool True if yes, false on anything else */ function bool_from_yn( $yn ) { return ( strtolower( $yn ) == 'y' ); } /** * Loads the feed template from the use of an action hook. * * If the feed action does not have a hook, then the function will die with a * message telling the visitor that the feed is not valid. * * It is better to only have one hook for each feed. * * @since 2.1.0 * @uses $wp_query Used to tell if the use a comment feed. * @uses do_action() Calls 'do_feed_$feed' hook, if a hook exists for the feed. */ function do_feed() { global $wp_query; $feed = get_query_var( 'feed' ); // Remove the pad, if present. $feed = preg_replace( '/^_+/', '', $feed ); if ( $feed == '' || $feed == 'feed' ) $feed = get_default_feed(); $hook = 'do_feed_' . $feed; if ( !has_action($hook) ) { $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed)); wp_die( $message, '', array( 'response' => 404 ) ); } do_action( $hook, $wp_query->is_comment_feed ); } /** * Load the RDF RSS 0.91 Feed template. * * @since 2.1.0 */ function do_feed_rdf() { load_template( ABSPATH . WPINC . '/feed-rdf.php' ); } /** * Load the RSS 1.0 Feed Template. * * @since 2.1.0 */ function do_feed_rss() { load_template( ABSPATH . WPINC . '/feed-rss.php' ); } /** * Load either the RSS2 comment feed or the RSS2 posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_rss2( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } /** * Load either Atom comment feed or Atom posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_atom( $for_comments ) { if ($for_comments) load_template( ABSPATH . WPINC . '/feed-atom-comments.php'); else load_template( ABSPATH . WPINC . '/feed-atom.php' ); } /** * Display the robots.txt file content. * * The echo content should be with usage of the permalinks or for creating the * robots.txt file. * * @since 2.1.0 * @uses do_action() Calls 'do_robotstxt' hook for displaying robots.txt rules. */ function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = "User-agent: *\n"; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "Disallow: /\n"; } else { $site_url = parse_url( site_url() ); $path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : ''; $output .= "Disallow: $path/wp-admin/\n"; $output .= "Disallow: $path/wp-includes/\n"; } echo apply_filters('robots_txt', $output, $public); } /** * Test whether blog is already installed. * * The cache will be checked first. If you have a cache plugin, which saves the * cache values, then this will work. If you use the default WordPress cache, * and the database goes away, then you might have problems. * * Checks for the option siteurl for whether WordPress is installed. * * @since 2.1.0 * @uses $wpdb * * @return bool Whether blog is already installed. */ function is_blog_installed() { global $wpdb; // Check cache first. If options table goes away and we have true cached, oh well. if ( wp_cache_get( 'is_blog_installed' ) ) return true; $suppress = $wpdb->suppress_errors(); if ( ! defined( 'WP_INSTALLING' ) ) { $alloptions = wp_load_alloptions(); } // If siteurl is not set to autoload, check it specifically if ( !isset( $alloptions['siteurl'] ) ) $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); else $installed = $alloptions['siteurl']; $wpdb->suppress_errors( $suppress ); $installed = !empty( $installed ); wp_cache_set( 'is_blog_installed', $installed ); if ( $installed ) return true; // If visiting repair.php, return true and let it take over. if ( defined( 'WP_REPAIRING' ) ) return true; $suppress = $wpdb->suppress_errors(); // Loop over the WP tables. If none exist, then scratch install is allowed. // If one or more exist, suggest table repair since we got here because the options // table could not be accessed. $wp_tables = $wpdb->tables(); foreach ( $wp_tables as $table ) { // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install. if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table ) continue; if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table ) continue; if ( ! $wpdb->get_results( "DESCRIBE $table;" ) ) continue; // One or more tables exist. We are insane. // Die with a DB error. $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'Одна или несколько таблиц базы данных недоступны. Возможно, база нуждается в <a href="%s">ремонте</a>.'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' ); dead_db(); } $wpdb->suppress_errors( $suppress ); wp_cache_set( 'is_blog_installed', false ); return false; } /** * Retrieve URL with nonce added to URL query. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $actionurl URL to add nonce action * @param string $action Optional. Nonce action name * @return string URL with nonce action added. */ function wp_nonce_url( $actionurl, $action = -1 ) { $actionurl = str_replace( '&', '&', $actionurl ); return esc_html( add_query_arg( '_wpnonce', wp_create_nonce( $action ), $actionurl ) ); } /** * Retrieve or display nonce hidden field for forms. * * The nonce field is used to validate that the contents of the form came from * the location on the current site and not somewhere else. The nonce does not * offer absolute protection, but should protect against most cases. It is very * important to use nonce field in forms. * * The $action and $name are optional, but if you want to have better security, * it is strongly suggested to set those two parameters. It is easier to just * call the function without any parameters, because validation of the nonce * doesn't require any parameters, but since crackers know what the default is * it won't be difficult for them to find a way around your nonce and cause * damage. * * The input name will be whatever $name value you gave. The input value will be * the nonce creation value. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Optional. Action name. * @param string $name Optional. Nonce name. * @param bool $referer Optional, default true. Whether to set the referer field for validation. * @param bool $echo Optional, default true. Whether to display or return hidden form field. * @return string Nonce field. */ function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) $nonce_field .= wp_referer_field( false ); if ( $echo ) echo $nonce_field; return $nonce_field; } /** * Retrieve or display referer hidden field for forms. * * The referer link is the current Request URI from the server super global. The * input name is '_wp_http_referer', in case you wanted to check manually. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo or return the referer field. * @return string Referer field. */ function wp_referer_field( $echo = true ) { $ref = esc_attr( $_SERVER['REQUEST_URI'] ); $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; if ( $echo ) echo $referer_field; return $referer_field; } /** * Retrieve or display original referer hidden field for forms. * * The input name is '_wp_original_http_referer' and will be either the same * value of {@link wp_referer_field()}, if that was posted already or it will * be the current page, if it doesn't exist. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo the original http referer * @param string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to. * @return string Original referer field. */ function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; if ( $echo ) echo $orig_referer_field; return $orig_referer_field; } /** * Retrieve referer from '_wp_http_referer' or HTTP referer. If it's the same * as the current request URL, will return false. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False on failure. Referer URL on success. */ function wp_get_referer() { $ref = false; if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) $ref = $_REQUEST['_wp_http_referer']; else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) $ref = $_SERVER['HTTP_REFERER']; if ( $ref && $ref !== $_SERVER['REQUEST_URI'] ) return $ref; return false; } /** * Retrieve original referer that was posted, if it exists. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False if no original referer or original referer if set. */ function wp_get_original_referer() { if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) return $_REQUEST['_wp_original_http_referer']; return false; } /** * Recursive directory creation based on full path. * * Will attempt to set permissions on folders. * * @since 2.0.1 * * @param string $target Full path to attempt to create. * @return bool Whether the path was created. True if path already exists. */ function wp_mkdir_p( $target ) { // from php.net/mkdir user contributed notes $target = str_replace( '//', '/', $target ); // safe mode fails with a trailing slash under certain PHP versions. $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. if ( empty($target) ) $target = '/'; if ( file_exists( $target ) ) return @is_dir( $target ); // Attempting to create the directory may clutter up our display. if ( @mkdir( $target ) ) { $stat = @stat( dirname( $target ) ); $dir_perms = $stat['mode'] & 0007777; // Get the permission bits. @chmod( $target, $dir_perms ); return true; } elseif ( is_dir( dirname( $target ) ) ) { return false; } // If the above failed, attempt to create the parent node, then try again. if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) ) return wp_mkdir_p( $target ); return false; } /** * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows'). * * @since 2.5.0 * * @param string $path File path * @return bool True if path is absolute, false is not absolute. */ function path_is_absolute( $path ) { // this is definitive if true but fails if $path does not exist or contains a symbolic link if ( realpath($path) == $path ) return true; if ( strlen($path) == 0 || $path[0] == '.' ) return false; // windows allows absolute paths like this if ( preg_match('#^[a-zA-Z]:\\\\#', $path) ) return true; // a path starting with / or \ is absolute; anything else is relative return ( $path[0] == '/' || $path[0] == '\\' ); } /** * Join two filesystem paths together (e.g. 'give me $path relative to $base'). * * If the $path is absolute, then it the full path is returned. * * @since 2.5.0 * * @param string $base * @param string $path * @return string The path with the base or absolute path. */ function path_join( $base, $path ) { if ( path_is_absolute($path) ) return $path; return rtrim($base, '/') . '/' . ltrim($path, '/'); } /** * Determines a writable directory for temporary files. * Function's preference is to WP_CONTENT_DIR followed by the return value of <code>sys_get_temp_dir()</code>, before finally defaulting to /tmp/ * * In the event that this function does not find a writable location, It may be overridden by the <code>WP_TEMP_DIR</code> constant in your <code>wp-config.php</code> file. * * @since 2.5.0 * * @return string Writable temporary directory */ function get_temp_dir() { static $temp; if ( defined('WP_TEMP_DIR') ) return trailingslashit(WP_TEMP_DIR); if ( $temp ) return trailingslashit($temp); $temp = WP_CONTENT_DIR . '/'; if ( is_dir($temp) && @is_writable($temp) ) return $temp; if ( function_exists('sys_get_temp_dir') ) { $temp = sys_get_temp_dir(); if ( @is_writable($temp) ) return trailingslashit($temp); } $temp = ini_get('upload_tmp_dir'); if ( is_dir($temp) && @is_writable($temp) ) return trailingslashit($temp); $temp = '/tmp/'; return $temp; } /** * Get an array containing the current upload directory's path and url. * * Checks the 'upload_path' option, which should be from the web root folder, * and if it isn't empty it will be used. If it is empty, then the path will be * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. * * The upload URL path is set either by the 'upload_url_path' option or by using * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. * * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in * the administration settings panel), then the time will be used. The format * will be year first and then month. * * If the path couldn't be created, then an error will be returned with the key * 'error' containing the error message. The error suggests that the parent * directory is not writable by the server. * * On success, the returned array will have many indices: * 'path' - base directory and sub directory or full path to upload directory. * 'url' - base url and sub directory or absolute URL to upload directory. * 'subdir' - sub directory if uploads use year/month folders option is on. * 'basedir' - path without subdir. * 'baseurl' - URL path without subdir. * 'error' - set to false. * * @since 2.0.0 * @uses apply_filters() Calls 'upload_dir' on returned array. * * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array See above for description. */ function wp_upload_dir( $time = null ) { global $switched; $siteurl = get_option( 'siteurl' ); $upload_path = get_option( 'upload_path' ); $upload_path = trim($upload_path); $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site(); if ( empty($upload_path) ) { $dir = WP_CONTENT_DIR . '/uploads'; } else { $dir = $upload_path; if ( 'wp-content/uploads' == $upload_path ) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos($dir, ABSPATH) ) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH $dir = path_join( ABSPATH, $dir ); } } if ( !$url = get_option( 'upload_url_path' ) ) { if ( empty($upload_path) || ( 'wp-content/uploads' == $upload_path ) || ( $upload_path == $dir ) ) $url = WP_CONTENT_URL . '/uploads'; else $url = trailingslashit( $siteurl ) . $upload_path; } if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) { $dir = ABSPATH . UPLOADS; $url = trailingslashit( $siteurl ) . UPLOADS; } if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) { if ( defined( 'BLOGUPLOADDIR' ) ) $dir = untrailingslashit(BLOGUPLOADDIR); $url = str_replace( UPLOADS, 'files', $url ); } $bdir = $dir; $burl = $url; $subdir = ''; if ( get_option( 'uploads_use_yearmonth_folders' ) ) { // Generate the yearly and monthly dirs if ( !$time ) $time = current_time( 'mysql' ); $y = substr( $time, 0, 4 ); $m = substr( $time, 5, 2 ); $subdir = "/$y/$m"; } $dir .= $subdir; $url .= $subdir; $uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) ); // Make sure we have an uploads dir if ( ! wp_mkdir_p( $uploads['path'] ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads['path'] ); return array( 'error' => $message ); } return $uploads; } /** * Get a filename that is sanitized and unique for the given directory. * * If the filename is not unique, then a number will be added to the filename * before the extension, and will continue adding numbers until the filename is * unique. * * The callback is passed three parameters, the first one is the directory, the * second is the filename, and the third is the extension. * * @since 2.5.0 * * @param string $dir * @param string $filename * @param mixed $unique_filename_callback Callback. * @return string New filename, if given wasn't unique. */ function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { // sanitize the file name before we begin processing $filename = sanitize_file_name($filename); // separate the filename into a name and extension $info = pathinfo($filename); $ext = !empty($info['extension']) ? '.' . $info['extension'] : ''; $name = basename($filename, $ext); // edge case: if file is named '.ext', treat as an empty name if ( $name === $ext ) $name = ''; // Increment the file number until we have a unique file to save in $dir. Use callback if supplied. if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); } else { $number = ''; // change '.ext' to lower case if ( $ext && strtolower($ext) != $ext ) { $ext2 = strtolower($ext); $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename ); // check for both lower and upper case extension or image sub-sizes may be overwritten while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) { $new_number = $number + 1; $filename = str_replace( "$number$ext", "$new_number$ext", $filename ); $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 ); $number = $new_number; } return $filename2; } while ( file_exists( $dir . "/$filename" ) ) { if ( '' == "$number$ext" ) $filename = $filename . ++$number . $ext; else $filename = str_replace( "$number$ext", ++$number . $ext, $filename ); } } return $filename; } /** * Create a file in the upload folder with given content. * * If there is an error, then the key 'error' will exist with the error message. * If success, then the key 'file' will have the unique file path, the 'url' key * will have the link to the new file. and the 'error' key will be set to false. * * This function will not move an uploaded file to the upload folder. It will * create a new file with the content in $bits parameter. If you move the upload * file, read the content of the uploaded file, and then you can give the * filename and content to this function, which will add it to the upload * folder. * * The permissions will be set on the new file automatically by this function. * * @since 2.0.0 * * @param string $name * @param null $deprecated Never used. Set to null. * @param mixed $bits File content * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array */ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.0' ); if ( empty( $name ) ) return array( 'error' => __( 'Empty filename' ) ); $wp_filetype = wp_check_filetype( $name ); if ( !$wp_filetype['ext'] ) return array( 'error' => __( 'Invalid file type' ) ); $upload = wp_upload_dir( $time ); if ( $upload['error'] !== false ) return $upload; $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) ); if ( !is_array( $upload_bits_error ) ) { $upload[ 'error' ] = $upload_bits_error; return $upload; } $filename = wp_unique_filename( $upload['path'], $name ); $new_file = $upload['path'] . "/$filename"; if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), dirname( $new_file ) ); return array( 'error' => $message ); } $ifp = @ fopen( $new_file, 'wb' ); if ( ! $ifp ) return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) ); @fwrite( $ifp, $bits ); fclose( $ifp ); clearstatcache(); // Set correct file permissions $stat = @ stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0007777; $perms = $perms & 0000666; @ chmod( $new_file, $perms ); clearstatcache(); // Compute the URL $url = $upload['url'] . "/$filename"; return array( 'file' => $new_file, 'url' => $url, 'error' => false ); } /** * Retrieve the file type based on the extension name. * * @package WordPress * @since 2.5.0 * @uses apply_filters() Calls 'ext2type' hook on default supported types. * * @param string $ext The extension to search. * @return string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found. */ function wp_ext2type( $ext ) { $ext2type = apply_filters( 'ext2type', array( 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip', '7z' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), )); foreach ( $ext2type as $type => $exts ) if ( in_array( $ext, $exts ) ) return $type; } /** * Retrieve the file type from the file name. * * You can optionally define the mime array, if needed. * * @since 2.0.4 * * @param string $filename File name or path. * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values with extension first and mime type. */ function wp_check_filetype( $filename, $mimes = null ) { if ( empty($mimes) ) $mimes = get_allowed_mime_types(); $type = false; $ext = false; foreach ( $mimes as $ext_preg => $mime_match ) { $ext_preg = '!\.(' . $ext_preg . ')$!i'; if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { $type = $mime_match; $ext = $ext_matches[1]; break; } } return compact( 'ext', 'type' ); } /** * Attempt to determine the real file type of a file. * If unable to, the file name extension will be used to determine type. * * If it's determined that the extension does not match the file's real type, * then the "proper_filename" value will be set with a proper filename and extension. * * Currently this function only supports validating images known to getimagesize(). * * @since 3.0.0 * * @param string $file Full path to the image. * @param string $filename The filename of the image (may differ from $file due to $file being in a tmp directory) * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid */ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { $proper_filename = false; // Do basic extension validation and MIME mapping $wp_filetype = wp_check_filetype( $filename, $mimes ); extract( $wp_filetype ); // We can't do any further validation without a file to work with if ( ! file_exists( $file ) ) return compact( 'ext', 'type', 'proper_filename' ); // We're able to validate images using GD if ( $type && 0 === strpos( $type, 'image/' ) && function_exists('getimagesize') ) { // Attempt to figure out what type of image it actually is $imgstats = @getimagesize( $file ); // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) { // This is a simplified array of MIMEs that getimagesize() can detect and their extensions // You shouldn't need to use this filter, but it's here just in case $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( 'image/jpeg' => 'jpg', 'image/png' => 'png', 'image/gif' => 'gif', 'image/bmp' => 'bmp', 'image/tiff' => 'tif', ) ); // Replace whatever is after the last period in the filename with the correct extension if ( ! empty( $mime_to_ext[ $imgstats['mime'] ] ) ) { $filename_parts = explode( '.', $filename ); array_pop( $filename_parts ); $filename_parts[] = $mime_to_ext[ $imgstats['mime'] ]; $new_filename = implode( '.', $filename_parts ); if ( $new_filename != $filename ) $proper_filename = $new_filename; // Mark that it changed // Redefine the extension / MIME $wp_filetype = wp_check_filetype( $new_filename, $mimes ); extract( $wp_filetype ); } } } // Let plugins try and validate other types of files // Should return an array in the style of array( 'ext' => $ext, 'type' => $type, 'proper_filename' => $proper_filename ) return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes ); } /** * Retrieve list of allowed mime types and file extensions. * * @since 2.8.6 * * @return array Array of mime types keyed by the file extension regex corresponding to those types. */ function get_allowed_mime_types() { static $mimes = false; if ( !$mimes ) { // Accepted MIME types are set here as PCRE unless provided. $mimes = apply_filters( 'upload_mimes', array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', 'asf|asx|wax|wmv|wmx' => 'video/asf', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'txt|asc|c|cc|h' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'ics' => 'text/calendar', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'mp3|m4a|m4b' => 'audio/mpeg', 'mp4|m4v' => 'video/mp4', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'ogv' => 'video/ogg', 'mid|midi' => 'audio/midi', 'wma' => 'audio/wma', 'mka' => 'audio/x-matroska', 'mkv' => 'video/x-matroska', 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'doc|docx' => 'application/msword', 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docm|dotm' => 'application/vnd.ms-word', 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'rar' => 'application/rar', '7z' => 'application/x-7z-compressed', 'exe' => 'application/x-msdownload', // openoffice formats 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // wordperfect formats 'wp|wpd' => 'application/wordperfect', ) ); } return $mimes; } /** * Retrieve nonce action "Are you sure" message. * * The action is split by verb and noun. The action format is as follows: * verb-action_extra. The verb is before the first dash and has the format of * letters and no spaces and numbers. The noun is after the dash and before the * underscore, if an underscore exists. The noun is also only letters. * * The filter will be called for any action, which is not defined by WordPress. * You may use the filter for your plugin to explain nonce actions to the user, * when they get the "Are you sure?" message. The filter is in the format of * 'explain_nonce_$verb-$noun' with the $verb replaced by the found verb and the * $noun replaced by the found noun. The two parameters that are given to the * hook are the localized "Are you sure you want to do this?" message with the * extra text (the text after the underscore). * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Nonce action. * @return string Are you sure message. */ function wp_explain_nonce( $action ) { if ( $action !== -1 && preg_match( '/([a-z]+)-([a-z]+)(_(.+))?/', $action, $matches ) ) { $verb = $matches[1]; $noun = $matches[2]; $trans = array(); $trans['update']['attachment'] = array( __( 'Your attempt to edit this attachment: “%s” has failed.' ), 'get_the_title' ); $trans['add']['category'] = array( __( 'Your attempt to add this category has failed.' ), false ); $trans['delete']['category'] = array( __( 'Your attempt to delete this category: “%s” has failed.' ), 'get_cat_name' ); $trans['update']['category'] = array( __( 'Your attempt to edit this category: “%s” has failed.' ), 'get_cat_name' ); $trans['delete']['comment'] = array( __( 'Your attempt to delete this comment: “%s” has failed.' ), 'use_id' ); $trans['unapprove']['comment'] = array( __( 'Your attempt to unapprove this comment: “%s” has failed.' ), 'use_id' ); $trans['approve']['comment'] = array( __( 'Your attempt to approve this comment: “%s” has failed.' ), 'use_id' ); $trans['update']['comment'] = array( __( 'Your attempt to edit this comment: “%s” has failed.' ), 'use_id' ); $trans['bulk']['comments'] = array( __( 'Your attempt to bulk modify comments has failed.' ), false ); $trans['moderate']['comments'] = array( __( 'Your attempt to moderate comments has failed.' ), false ); $trans['add']['bookmark'] = array( __( 'Your attempt to add this link has failed.' ), false ); $trans['delete']['bookmark'] = array( __( 'Your attempt to delete this link: “%s” has failed.' ), 'use_id' ); $trans['update']['bookmark'] = array( __( 'Your attempt to edit this link: “%s” has failed.' ), 'use_id' ); $trans['bulk']['bookmarks'] = array( __( 'Your attempt to bulk modify links has failed.' ), false ); $trans['add']['page'] = array( __( 'Your attempt to add this page has failed.' ), false ); $trans['delete']['page'] = array( __( 'Your attempt to delete this page: “%s” has failed.' ), 'get_the_title' ); $trans['update']['page'] = array( __( 'Your attempt to edit this page: “%s” has failed.' ), 'get_the_title' ); $trans['edit']['plugin'] = array( __( 'Your attempt to edit this plugin file: “%s” has failed.' ), 'use_id' ); $trans['activate']['plugin'] = array( __( 'Your attempt to activate this plugin: “%s” has failed.' ), 'use_id' ); $trans['deactivate']['plugin'] = array( __( 'Your attempt to deactivate this plugin: “%s” has failed.' ), 'use_id' ); $trans['upgrade']['plugin'] = array( __( 'Your attempt to update this plugin: “%s” has failed.' ), 'use_id' ); $trans['add']['post'] = array( __( 'Your attempt to add this post has failed.' ), false ); $trans['delete']['post'] = array( __( 'Your attempt to delete this post: “%s” has failed.' ), 'get_the_title' ); $trans['update']['post'] = array( __( 'Your attempt to edit this post: “%s” has failed.' ), 'get_the_title' ); $trans['add']['user'] = array( __( 'Your attempt to add this user has failed.' ), false ); $trans['delete']['users'] = array( __( 'Your attempt to delete users has failed.' ), false ); $trans['bulk']['users'] = array( __( 'Your attempt to bulk modify users has failed.' ), false ); $trans['update']['user'] = array( __( 'Your attempt to edit this user: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['profile'] = array( __( 'Your attempt to modify the profile for: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['options'] = array( __( 'Your attempt to edit your settings has failed.' ), false ); $trans['update']['permalink'] = array( __( 'Your attempt to change your permalink structure to: %s has failed.' ), 'use_id' ); $trans['edit']['file'] = array( __( 'Your attempt to edit this file: “%s” has failed.' ), 'use_id' ); $trans['edit']['theme'] = array( __( 'Your attempt to edit this theme file: “%s” has failed.' ), 'use_id' ); $trans['switch']['theme'] = array( __( 'Your attempt to switch to this theme: “%s” has failed.' ), 'use_id' ); $trans['log']['out'] = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false ); if ( isset( $trans[$verb][$noun] ) ) { if ( !empty( $trans[$verb][$noun][1] ) ) { $lookup = $trans[$verb][$noun][1]; if ( isset($trans[$verb][$noun][2]) ) $lookup_value = $trans[$verb][$noun][2]; $object = $matches[4]; if ( 'use_id' != $lookup ) { if ( isset( $lookup_value ) ) $object = call_user_func( $lookup, $lookup_value, $object ); else $object = call_user_func( $lookup, $object ); } return sprintf( $trans[$verb][$noun][0], esc_html($object) ); } else { return $trans[$verb][$noun][0]; } } return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' ); } else { return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) ); } } /** * Display "Are You Sure" message to confirm the action being taken. * * If the action has the nonce explain message, then it will be displayed along * with the "Are you sure?" message. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action The nonce action. */ function wp_nonce_ays( $action ) { $title = __( 'WordPress Failure Notice' ); $html = esc_html( wp_explain_nonce( $action ) ); if ( 'log-out' == $action ) $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() ); elseif ( wp_get_referer() ) $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>"; wp_die( $html, $title, array('response' => 403) ); } /** * Kill WordPress execution and display HTML message with error message. * * This function complements the die() PHP function. The difference is that * HTML will be displayed to the user. It is recommended to use this function * only, when the execution should not continue any further. It is not * recommended to call this function very often and try to handle as many errors * as possible silently. * * @since 2.0.4 * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function wp_die( $message, $title = '', $args = array() ) { if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) die('-1'); if ( function_exists( 'apply_filters' ) ) { $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler'); } else { $function = '_default_wp_die_handler'; } call_user_func( $function, $message, $title, $args ); } /** * Kill WordPress execution and display HTML message with error message. * * This is the default handler for wp_die if you want a custom one for your * site then you can overload using the wp_die_handler filter in wp_die * * @since 3.0.0 * @access private * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function _default_wp_die_handler( $message, $title = '', $args = array() ) { $defaults = array( 'response' => 500 ); $r = wp_parse_args($args, $defaults); $have_gettext = function_exists('__'); if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { if ( empty( $title ) ) { $error_data = $message->get_error_data(); if ( is_array( $error_data ) && isset( $error_data['title'] ) ) $title = $error_data['title']; } $errors = $message->get_error_messages(); switch ( count( $errors ) ) : case 0 : $message = ''; break; case 1 : $message = "<p>{$errors[0]}</p>"; break; default : $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; break; endswitch; } elseif ( is_string( $message ) ) { $message = "<p>$message</p>"; } if ( isset( $r['back_link'] ) && $r['back_link'] ) { $back_text = $have_gettext? __('« Back') : '« Back'; $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>"; } if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) : if ( !headers_sent() ) { status_header( $r['response'] ); nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( empty($title) ) $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error'; $text_direction = 'ltr'; if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] ) $text_direction = 'rtl'; elseif ( function_exists( 'is_rtl' ) && is_rtl() ) $text_direction = 'rtl'; ?> <!DOCTYPE html> <!-- Ticket #11289, IE bug fix: always pad the error page with enough characters such that it is greater than 512 bytes, even after gzip compression abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopoqpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jkj5lkl6kml7mln8mnm9ono --> <html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $title ?></a> (: 144.79 Kb)</li> </ol> </li> <li><a href=../dieta-dla-pohudenia.ru/yandex_437b2d6e7745d581.html></a> (: 0.15 Kb)</li> </ol> </li> <li> <b> </b> (: edim-edu.ru - 22 ) <ol> <li> <b> </b> (: wp-admin - 88 ) <ol> <li> <b> </b> (: css - 19 ) <ol> </ol> </li> <li> <b> </b> (: images - 85 ) <ol> <li> <b> </b> (: screenshots - 7 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: includes - 59 ) <ol> </ol> </li> <li> <b> </b> (: maint - 1 ) <ol> </ol> </li> <li> <b> </b> (: network - 26 ) <ol> </ol> </li> <li> <b> </b> (: user - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-content - 8 ) <ol> <li> <b> </b> (: cache - 6 ) <ol> <li> <b> </b> (: supercache - 1 ) <ol> <li> <b> </b> (: edim-edu.ru - 21 ) <ol> <li> <b> </b> (: apteka-zdorove - 31 ) <ol> <li> <b> </b> (: chernoplodnaya-ryabina-poleznye-svojstva.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/chernoplodnaya-ryabina-poleznye-svojstva.html/index.html>| Едим Еду</a> (: 15.75 Kb)</li> </ol> </li> <li> <b> </b> (: chernyj-ris-ot-gipertonii.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/chernyj-ris-ot-gipertonii.html/index.html>Черный рис от гипертонии</a> (: 12.46 Kb)</li> </ol> </li> <li> <b> </b> (: dajkon-recepty.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/dajkon-recepty.html/index.html>| Едим Еду</a> (: 14.37 Kb)</li> </ol> </li> <li> <b> </b> (: exinaceya-primenenie.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/exinaceya-primenenie.html/index.html>| Едим Еду</a> (: 13.8 Kb)</li> </ol> </li> <li> <b> </b> (: gorchica-polezno.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/gorchica-polezno.html/index.html>| Едим Еду</a> (: 13.94 Kb)</li> </ol> </li> <li> <b> </b> (: kapusta-brokkoli-svojstva.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/kapusta-brokkoli-svojstva.html/index.html>Брокколи Свойства</a> (: 19.61 Kb)</li> </ol> </li> <li> <b> </b> (: koren-pyreya-polza.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/koren-pyreya-polza.html/index.html>| Едим Еду</a> (: 13.35 Kb)</li> </ol> </li> <li> <b> </b> (: letnie-bolezni.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/letnie-bolezni.html/index.html>| Едим Еду</a> (: 13.96 Kb)</li> </ol> </li> <li> <b> </b> (: lyubistok-poleznye-svojstva.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/lyubistok-poleznye-svojstva.html/index.html>| Едим Еду</a> (: 13.22 Kb)</li> </ol> </li> <li> <b> </b> (: moloko-polza.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/moloko-polza.html/index.html>| Едим Еду</a> (: 13.95 Kb)</li> </ol> </li> <li> <b> </b> (: myata-svojstva.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/myata-svojstva.html/index.html>| Едим Еду</a> (: 14.23 Kb)</li> </ol> </li> <li> <b> </b> (: otrubi-polza.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/otrubi-polza.html/index.html>Отруби. Польза</a> (: 12.96 Kb)</li> </ol> </li> <li> <b> </b> (: petrushka-poleznye-svojstva.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/petrushka-poleznye-svojstva.html/index.html>| Едим Еду</a> (: 13.13 Kb)</li> </ol> </li> <li> <b> </b> (: poxmele-chto-delat.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/poxmele-chto-delat.html/index.html>| Едим Еду</a> (: 14.11 Kb)</li> </ol> </li> <li> <b> </b> (: primenenie-chagi.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/primenenie-chagi.html/index.html>| Едим Еду</a> (: 13.22 Kb)</li> </ol> </li> <li> <b> </b> (: primenenie-matochnogo-molochka.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/primenenie-matochnogo-molochka.html/index.html>| Едим Еду</a> (: 14.34 Kb)</li> </ol> </li> <li> <b> </b> (: rastoropsha-primenenie.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/rastoropsha-primenenie.html/index.html>| Едим Еду</a> (: 14.06 Kb)</li> </ol> </li> <li> <b> </b> (: shiitake-lechenie.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/shiitake-lechenie.html/index.html>Шиитаке: лечение</a> (: 15.25 Kb)</li> </ol> </li> <li> <b> </b> (: shiitake-nastojka.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/shiitake-nastojka.html/index.html>Шиитаке настойка</a> (: 16.23 Kb)</li> </ol> </li> <li> <b> </b> (: shipovnik-primenenie.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/shipovnik-primenenie.html/index.html>| Едим Еду</a> (: 15.83 Kb)</li> </ol> </li> <li> <b> </b> (: shpinat-poleznye-svojstva.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/shpinat-poleznye-svojstva.html/index.html>Шпинат полезные свойства</a> (: 19.57 Kb)</li> </ol> </li> <li> <b> </b> (: skolko-nuzhno-zagorat.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/skolko-nuzhno-zagorat.html/index.html>| Едим Еду</a> (: 14.51 Kb)</li> </ol> </li> <li> <b> </b> (: solnechnye-ozhogi-lechenie.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/solnechnye-ozhogi-lechenie.html/index.html>| Едим Еду</a> (: 13.1 Kb)</li> </ol> </li> <li> <b> </b> (: sredstva-dlya-immuniteta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/sredstva-dlya-immuniteta.html/index.html>| Едим Еду</a> (: 16.03 Kb)</li> </ol> </li> <li> <b> </b> (: svojstva-cikoriya-2.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/svojstva-cikoriya-2.html/index.html>| Едим Еду</a> (: 13.15 Kb)</li> </ol> </li> <li> <b> </b> (: svojstva-xrena.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/svojstva-xrena.html/index.html>| Едим Еду</a> (: 13.78 Kb)</li> </ol> </li> <li> <b> </b> (: topinambur-poleznye-svojstva.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/topinambur-poleznye-svojstva.html/index.html>| Едим Еду</a> (: 13.8 Kb)</li> </ol> </li> <li> <b> </b> (: tykva-poleznye-svojstva.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/tykva-poleznye-svojstva.html/index.html>| Едим Еду</a> (: 14.77 Kb)</li> </ol> </li> <li> <b> </b> (: tysyachelistnik-primenenie.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/tysyachelistnik-primenenie.html/index.html>| Едим Еду</a> (: 12.81 Kb)</li> </ol> </li> <li> <b> </b> (: xolesterin-snizhenie-narodnymi-sredstvami.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/xolesterin-snizhenie-narodnymi-sredstvami.html/index.html>Холестерин. Снижение народными средствами</a> (: 14.69 Kb)</li> </ol> </li> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/apteka-zdorove/index.html>Аптека здоровье - Едим Еду</a> (: 13.27 Kb)</li> </ol> </li> <li> <b> </b> (: diagnostika-organizma - 4 ) <ol> <li> <b> </b> (: diagnostika-zdorovya-po-licu.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diagnostika-organizma/diagnostika-zdorovya-po-licu.html/index.html>| Едим Еду</a> (: 10.92 Kb)</li> </ol> </li> <li> <b> </b> (: izuchi-yazyk.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diagnostika-organizma/izuchi-yazyk.html/index.html>| Едим Еду</a> (: 13.26 Kb)</li> </ol> </li> <li> <b> </b> (: kak-opredelit-kislotnost-zheludka.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diagnostika-organizma/kak-opredelit-kislotnost-zheludka.html/index.html>| Едим Еду</a> (: 13.07 Kb)</li> </ol> </li> <li> <b> </b> (: vesennij-avitaminoz-simptomy.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diagnostika-organizma/vesennij-avitaminoz-simptomy.html/index.html>| Едим Еду</a> (: 14.51 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: dieta-po-gruppe-krovi - 4 ) <ol> <li> <b> </b> (: dieta-po-gruppe-krovi-1.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/dieta-po-gruppe-krovi/dieta-po-gruppe-krovi-1.html/index.html>| Едим Еду</a> (: 14.08 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-po-gruppe-krovi-2.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/dieta-po-gruppe-krovi/dieta-po-gruppe-krovi-2.html/index.html>| Едим Еду</a> (: 14.11 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-po-gruppe-krovi-3.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/dieta-po-gruppe-krovi/dieta-po-gruppe-krovi-3.html/index.html>| Едим Еду</a> (: 12.2 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-po-gruppe-krovi-4.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/dieta-po-gruppe-krovi/dieta-po-gruppe-krovi-4.html/index.html>| Едим Еду</a> (: 11.85 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: diety-dlya-poxudeniya - 14 ) <ol> <li> <b> </b> (: ananasovaya-dieta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/ananasovaya-dieta.html/index.html>| Едим Еду</a> (: 11.73 Kb)</li> </ol> </li> <li> <b> </b> (: arbuznaya-dieta - 4 ) <ol> <li> <b> </b> (: arbuznaya-dieta-recept-1.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/arbuznaya-dieta/arbuznaya-dieta-recept-1.html/index.html>| Едим Еду</a> (: 13.29 Kb)</li> </ol> </li> <li> <b> </b> (: arbuznaya-dieta-recept-2.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/arbuznaya-dieta/arbuznaya-dieta-recept-2.html/index.html>| Едим Еду</a> (: 12.05 Kb)</li> </ol> </li> <li> <b> </b> (: nardek-med-arbuza.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/arbuznaya-dieta/nardek-med-arbuza.html/index.html>| Едим Еду</a> (: 12.53 Kb)</li> </ol> </li> <li> <b> </b> (: svojstva-arbuza-pokazaniya-i-protivopokazaniya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/arbuznaya-dieta/svojstva-arbuza-pokazaniya-i-protivopokazaniya.html/index.html>| Едим Еду</a> (: 15.04 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: bormental-dieta-bez-zapretov.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/bormental-dieta-bez-zapretov.html/index.html>| Едим Еду</a> (: 13.57 Kb)</li> </ol> </li> <li> <b> </b> (: bystroe-poxudenie - 2 ) <ol> <li> <b> </b> (: bystro-poxudet-vozmozhno-s-kolo-vada-plyus.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/bystroe-poxudenie/bystro-poxudet-vozmozhno-s-kolo-vada-plyus.html/index.html>| Едим Еду</a> (: 16.12 Kb)</li> </ol> </li> <li> <b> </b> (: poxudet-za-nedelyu-na-proteinovoj-diete.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/bystroe-poxudenie/poxudet-za-nedelyu-na-proteinovoj-diete.html/index.html>| Едим Еду</a> (: 13.87 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: dieta-lajmy-vajkule.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/dieta-lajmy-vajkule.html/index.html>| Едим Еду</a> (: 12.06 Kb)</li> </ol> </li> <li> <b> </b> (: diety-zvezd - 2 ) <ol> <li> <b> </b> (: dieta-madonny.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/diety-zvezd/dieta-madonny.html/index.html>| Едим Еду</a> (: 12.5 Kb)</li> </ol> </li> <li> <b> </b> (: gollivudskaya-dieta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/diety-zvezd/gollivudskaya-dieta.html/index.html>| Едим Еду</a> (: 13.95 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: francuzskaya-ochistitelnaya-dieta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/francuzskaya-ochistitelnaya-dieta.html/index.html>| Едим Еду</a> (: 14.31 Kb)</li> </ol> </li> <li> <b> </b> (: grechnevaya-kasha-kak-dieta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/grechnevaya-kasha-kak-dieta.html/index.html>| Едим Еду</a> (: 13.05 Kb)</li> </ol> </li> <li> <b> </b> (: kefirnaya-dieta-larisy-dolinoj.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/kefirnaya-dieta-larisy-dolinoj.html/index.html>| Едим Еду</a> (: 12.91 Kb)</li> </ol> </li> <li> <b> </b> (: kefirnaya-dieta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/kefirnaya-dieta.html/index.html>| Едим Еду</a> (: 12.9 Kb)</li> </ol> </li> <li> <b> </b> (: ne-kefirnaya-dieta-larisy-dolinoj.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/ne-kefirnaya-dieta-larisy-dolinoj.html/index.html>| Едим Еду</a> (: 14.96 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami-kapustnyj-sok.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/ochishhenie-organizma-sokami-kapustnyj-sok.html/index.html>| Едим Еду</a> (: 12.47 Kb)</li> </ol> </li> <li> <b> </b> (: podrostkovaya-dieta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/podrostkovaya-dieta.html/index.html>| Едим Еду</a> (: 14.52 Kb)</li> </ol> </li> <li> <b> </b> (: sladkaya-dieta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/diety-dlya-poxudeniya/sladkaya-dieta.html/index.html>| Едим Еду</a> (: 12.89 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: lechebnye-diety - 19 ) <ol> <li> <b> </b> (: 24-chasovoe-lechebnoe-golodanie.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/24-chasovoe-lechebnoe-golodanie.html/index.html>| Едим Еду</a> (: 12.86 Kb)</li> </ol> </li> <li> <b> </b> (: 3-dnevnoe-lechebnoe-golodanie.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/3-dnevnoe-lechebnoe-golodanie.html/index.html>| Едим Еду</a> (: 12.3 Kb)</li> </ol> </li> <li> <b> </b> (: bessolevaya-dieta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/bessolevaya-dieta.html/index.html>| Едим Еду</a> (: 13.23 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-1.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-1.html/index.html>| Едим Еду</a> (: 12.6 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-10.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-10.html/index.html>| Едим Еду</a> (: 12.87 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-11.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-11.html/index.html>| Едим Еду</a> (: 11.83 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-12.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-12.html/index.html>| Едим Еду</a> (: 11.32 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-13.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-13.html/index.html>| Едим Еду</a> (: 12.67 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-2.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-2.html/index.html>| Едим Еду</a> (: 12.53 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-3.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-3.html/index.html>| Едим Еду</a> (: 12.22 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-4.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-4.html/index.html>| Едим Еду</a> (: 11.93 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-5.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-5.html/index.html>| Едим Еду</a> (: 13.18 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-6.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-6.html/index.html>| Едим Еду</a> (: 11.93 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-7.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-7.html/index.html>| Едим Еду</a> (: 12.93 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-8-2.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-8-2.html/index.html>| Едим Еду</a> (: 13.56 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-9.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/dieticheskij-stol-9.html/index.html>| Едим Еду</a> (: 12.88 Kb)</li> </ol> </li> <li> <b> </b> (: lechebnoe-golodanie.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/lechebnoe-golodanie.html/index.html>| Едим Еду</a> (: 13.33 Kb)</li> </ol> </li> <li> <b> </b> (: lechenie-golodaniem.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/lechenie-golodaniem.html/index.html>| Едим Еду</a> (: 11.82 Kb)</li> </ol> </li> <li> <b> </b> (: vyxod-iz-lechebnogo-golodaniya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/lechebnye-diety/vyxod-iz-lechebnogo-golodaniya.html/index.html>| Едим Еду</a> (: 13.09 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: nastojka-chesnoka - 5 ) <ol> <li> <b> </b> (: limon-myod-chesnok.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/nastojka-chesnoka/limon-myod-chesnok.html/index.html>| Едим Еду</a> (: 13.54 Kb)</li> </ol> </li> <li> <b> </b> (: nastojka-chesnoka-s-myatoj.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/nastojka-chesnoka/nastojka-chesnoka-s-myatoj.html/index.html>| Едим Еду</a> (: 11.69 Kb)</li> </ol> </li> <li> <b> </b> (: nastojka-chesnoka-tibetskij-recept.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/nastojka-chesnoka/nastojka-chesnoka-tibetskij-recept.html/index.html>| Едим Еду</a> (: 13.75 Kb)</li> </ol> </li> <li> <b> </b> (: nastoyka-chesnoka-na-vodke-s-pertsem.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/nastojka-chesnoka/nastoyka-chesnoka-na-vodke-s-pertsem.html/index.html>| Едим Еду</a> (: 11.95 Kb)</li> </ol> </li> <li> <b> </b> (: solenyiy-chesnok-nastoy.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/nastojka-chesnoka/solenyiy-chesnok-nastoy.html/index.html>| Едим Еду</a> (: 12.34 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: novosti-mediciny - 18 ) <ol> <li> <b> </b> (: 4-principa-zozh.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/4-principa-zozh.html/index.html>| Едим Еду</a> (: 13.24 Kb)</li> </ol> </li> <li> <b> </b> (: kak-seks-vliyaet-na-zdorove.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/kak-seks-vliyaet-na-zdorove.html/index.html>| Едим Еду</a> (: 11.69 Kb)</li> </ol> </li> <li> <b> </b> (: kofe-sposobstvuet-xoroshej-pamyati.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/kofe-sposobstvuet-xoroshej-pamyati.html/index.html>| Едим Еду</a> (: 13.11 Kb)</li> </ol> </li> <li> <b> </b> (: luchshij-uzhin.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/luchshij-uzhin.html/index.html>Лучший ужин</a> (: 12.13 Kb)</li> </ol> </li> <li> <b> </b> (: moloko-polezno-v-profilaktike-kureniya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/moloko-polezno-v-profilaktike-kureniya.html/index.html>| Едим Еду</a> (: 12.65 Kb)</li> </ol> </li> <li> <b> </b> (: poleznye-svojstva-kash.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/poleznye-svojstva-kash.html/index.html>Польза каши</a> (: 13.14 Kb)</li> </ol> </li> <li> <b> </b> (: poleznye-svojstva-pasterizovannyx-sokov-ne-ustupayut-svezhe-vyzhatym-pochti.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/poleznye-svojstva-pasterizovannyx-sokov-ne-ustupayut-svezhe-vyzhatym-pochti.html/index.html>| Едим Еду</a> (: 12.71 Kb)</li> </ol> </li> <li> <b> </b> (: polza-ot-zelenogo-chaya-v-predotvrashhenii-zabolevanij-serdechno-sosudistoj-sistemy.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/polza-ot-zelenogo-chaya-v-predotvrashhenii-zabolevanij-serdechno-sosudistoj-sistemy.html/index.html>| Едим Еду</a> (: 13.06 Kb)</li> </ol> </li> <li> <b> </b> (: posledstviya-pirsinga-guby-i-yazyka-vyzyvaet-zabolevaniya-zubov-u-podrostkov.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/posledstviya-pirsinga-guby-i-yazyka-vyzyvaet-zabolevaniya-zubov-u-podrostkov.html/index.html>| Едим Еду</a> (: 14.41 Kb)</li> </ol> </li> <li> <b> </b> (: prichina-ozhireniya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/prichina-ozhireniya.html/index.html>| Едим Еду</a> (: 12.72 Kb)</li> </ol> </li> <li> <b> </b> (: profilaktika-ozhireniya-profilaktika-slaboumiya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/profilaktika-ozhireniya-profilaktika-slaboumiya.html/index.html>| Едим Еду</a> (: 11.74 Kb)</li> </ol> </li> <li> <b> </b> (: s-kem-povedeshsya-ili-bystryj-sposob-brosit-kurit.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/s-kem-povedeshsya-ili-bystryj-sposob-brosit-kurit.html/index.html>| Едим Еду</a> (: 12.43 Kb)</li> </ol> </li> <li> <b> </b> (: seks-30-letnix-muzhchiny-po-prirode-bolee-vernye.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/seks-30-letnix-muzhchiny-po-prirode-bolee-vernye.html/index.html>| Едим Еду</a> (: 12.1 Kb)</li> </ol> </li> <li> <b> </b> (: seks-dlya-poxudeniya-ili-poxudenie-dlya-seksa.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/seks-dlya-poxudeniya-ili-poxudenie-dlya-seksa.html/index.html>| Едим Еду</a> (: 12.43 Kb)</li> </ol> </li> <li> <b> </b> (: shokoladnyj-recept-omolozheniya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/shokoladnyj-recept-omolozheniya.html/index.html>| Едим Еду</a> (: 11.37 Kb)</li> </ol> </li> <li> <b> </b> (: sol-polezna-dlya-zdorovya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/sol-polezna-dlya-zdorovya.html/index.html>| Едим Еду</a> (: 11.86 Kb)</li> </ol> </li> <li> <b> </b> (: vosstanovlenie-sluxa-v-domashnix-usloviyax.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/vosstanovlenie-sluxa-v-domashnix-usloviyax.html/index.html>| Едим Еду</a> (: 11.52 Kb)</li> </ol> </li> <li> <b> </b> (: vrachebnye-oshibki-protiv-aviakatastrof.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/novosti-mediciny/vrachebnye-oshibki-protiv-aviakatastrof.html/index.html>| Едим Еду</a> (: 13.3 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: ochishhenie-maslom - 5 ) <ol> <li> <b> </b> (: lnyanoe-maslo-primenenie.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-maslom/lnyanoe-maslo-primenenie.html/index.html>| Едим Еду</a> (: 15.4 Kb)</li> </ol> </li> <li> <b> </b> (: oblepixovoe-maslo-primenenie.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-maslom/oblepixovoe-maslo-primenenie.html/index.html>| Едим Еду</a> (: 13.92 Kb)</li> </ol> </li> <li> <b> </b> (: olivkovoe-maslo-ochishhaet-mozg.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-maslom/olivkovoe-maslo-ochishhaet-mozg.html/index.html>| Едим Еду</a> (: 14.01 Kb)</li> </ol> </li> <li> <b> </b> (: polza-masel.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-maslom/polza-masel.html/index.html>| Едим Еду</a> (: 13.32 Kb)</li> </ol> </li> <li> <b> </b> (: tykvennoe-maslo.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-maslom/tykvennoe-maslo.html/index.html>| Едим Еду</a> (: 13.64 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami - 9 ) <ol> <li> <b> </b> (: ochishhenie-organizma-sokami-1-variant.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-organizma-sokami/ochishhenie-organizma-sokami-1-variant.html/index.html>| Едим Еду</a> (: 12.12 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami-2-variant.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-organizma-sokami/ochishhenie-organizma-sokami-2-variant.html/index.html>| Едим Еду</a> (: 12.12 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami-3-variant.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-organizma-sokami/ochishhenie-organizma-sokami-3-variant.html/index.html>| Едим Еду</a> (: 11.81 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami-4-variant-vesennij.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-organizma-sokami/ochishhenie-organizma-sokami-4-variant-vesennij.html/index.html>| Едим Еду</a> (: 11.79 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami-kartofelnyj-sok.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-organizma-sokami/ochishhenie-organizma-sokami-kartofelnyj-sok.html/index.html>| Едим Еду</a> (: 12.56 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami-limonnyj-sok.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-organizma-sokami/ochishhenie-organizma-sokami-limonnyj-sok.html/index.html>| Едим Еду</a> (: 12.23 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenii-golodaniem-na-svezhe-vyzhatyx-sokax.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-organizma-sokami/ochishhenii-golodaniem-na-svezhe-vyzhatyx-sokax.html/index.html>| Едим Еду</a> (: 14.54 Kb)</li> </ol> </li> <li> <b> </b> (: soki-svezhevyzhatye.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-organizma-sokami/soki-svezhevyzhatye.html/index.html>| Едим Еду</a> (: 14.03 Kb)</li> </ol> </li> <li> <b> </b> (: soki.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochishhenie-organizma-sokami/soki.html/index.html>| Едим Еду</a> (: 17.15 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: ochistka-lica - 8 ) <ol> <li> <b> </b> (: domashnyaya-chistka-lica.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-lica/domashnyaya-chistka-lica.html/index.html>Домашняя чистка лица.</a> (: 13.61 Kb)</li> </ol> </li> <li> <b> </b> (: effektivnyj-sposob-ochishheniya-lica-maslom.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-lica/effektivnyj-sposob-ochishheniya-lica-maslom.html/index.html>| Едим Еду</a> (: 13.66 Kb)</li> </ol> </li> <li> <b> </b> (: golubaya-glina-dlya-ochistki-lica.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-lica/golubaya-glina-dlya-ochistki-lica.html/index.html>| Едим Еду</a> (: 13.32 Kb)</li> </ol> </li> <li> <b> </b> (: kaolin-glina.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-lica/kaolin-glina.html/index.html>| Едим Еду</a> (: 12.4 Kb)</li> </ol> </li> <li> <b> </b> (: maska-domashnyaya-dlya-lica.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-lica/maska-domashnyaya-dlya-lica.html/index.html>| Едим Еду</a> (: 13 Kb)</li> </ol> </li> <li> <b> </b> (: pryshhi-elena-malysheva.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-lica/pryshhi-elena-malysheva.html/index.html>Прыщи.Елена Малышева.</a> (: 14.73 Kb)</li> </ol> </li> <li> <b> </b> (: rozovaya-glina-dlya-chuvstvitelnoj-kozhi.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-lica/rozovaya-glina-dlya-chuvstvitelnoj-kozhi.html/index.html>| Едим Еду</a> (: 12.5 Kb)</li> </ol> </li> <li> <b> </b> (: zheltaya-glina-dlya-zhirnoj-kozhi-lica.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-lica/zheltaya-glina-dlya-zhirnoj-kozhi-lica.html/index.html>| Едим Еду</a> (: 12.35 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: ochistka-organizma - 4 ) <ol> <li> <b> </b> (: osnovy-ochishheniya-organizma-referat.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-organizma/osnovy-ochishheniya-organizma-referat.html/index.html>| Едим Еду</a> (: 22.61 Kb)</li> </ol> </li> <li> <b> </b> (: pochemu-neobxodimo-ochishhenie-organizma.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-organizma/pochemu-neobxodimo-ochishhenie-organizma.html/index.html>| Едим Еду</a> (: 14.22 Kb)</li> </ol> </li> <li> <b> </b> (: polnoe-ochishhenie-organizma-po-shhadilovu.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-organizma/polnoe-ochishhenie-organizma-po-shhadilovu.html/index.html>| Едим Еду</a> (: 12.75 Kb)</li> </ol> </li> <li> <b> </b> (: sistemy-vydeleniya-organizma.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/ochistka-organizma/sistemy-vydeleniya-organizma.html/index.html>| Едим Еду</a> (: 10.58 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: pro-edu - 4 ) <ol> <li> <b> </b> (: chaj-turboslim.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/pro-edu/chaj-turboslim.html/index.html>Чай турбослим</a> (: 12.87 Kb)</li> </ol> </li> <li> <b> </b> (: kapustnaya-dieta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/pro-edu/kapustnaya-dieta.html/index.html>| Едим Еду</a> (: 12.68 Kb)</li> </ol> </li> <li> <b> </b> (: kapustnyj-sup-recept-prigotovleniya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/pro-edu/kapustnyj-sup-recept-prigotovleniya.html/index.html>| Едим Еду</a> (: 12.74 Kb)</li> </ol> </li> <li> <b> </b> (: vegetarianstvo-plyusy-i-minusy.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/pro-edu/vegetarianstvo-plyusy-i-minusy.html/index.html>| Едим Еду</a> (: 14.1 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: programma-malyshevoj - 9 ) <ol> <li> <b> </b> (: dieta-ot-eleny-vasilevny-malyshevoj.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/programma-malyshevoj/dieta-ot-eleny-vasilevny-malyshevoj.html/index.html>| Едим Еду</a> (: 14.6 Kb)</li> </ol> </li> <li> <b> </b> (: elena-malysheva-o-zdorovom-poxudenii.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/programma-malyshevoj/elena-malysheva-o-zdorovom-poxudenii.html/index.html>| Едим Еду</a> (: 16.79 Kb)</li> </ol> </li> <li> <b> </b> (: novaya-programma-eleny-malyshevoj-zhit-zdorovo.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/programma-malyshevoj/novaya-programma-eleny-malyshevoj-zhit-zdorovo.html/index.html>| Едим Еду</a> (: 20.4 Kb)</li> </ol> </li> <li> <b> </b> (: olivkovoe-maslo.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/programma-malyshevoj/olivkovoe-maslo.html/index.html>| Едим Еду</a> (: 13.01 Kb)</li> </ol> </li> <li> <b> </b> (: podbor-korrektiruyushhego-korseta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/programma-malyshevoj/podbor-korrektiruyushhego-korseta.html/index.html>Подбор корректирующего корсета.</a> (: 13.69 Kb)</li> </ol> </li> <li> <b> </b> (: vred-kureniya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/programma-malyshevoj/vred-kureniya.html/index.html>| Едим Еду</a> (: 13.09 Kb)</li> </ol> </li> <li> <b> </b> (: zanaveski-dlya-vannoj.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/programma-malyshevoj/zanaveski-dlya-vannoj.html/index.html>| Едим Еду</a> (: 12.12 Kb)</li> </ol> </li> <li> <b> </b> (: zdorove-s-elenoj-malyshevoj-cikorij.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/programma-malyshevoj/zdorove-s-elenoj-malyshevoj-cikorij.html/index.html>| Едим Еду</a> (: 14.49 Kb)</li> </ol> </li> <li> <b> </b> (: zhit-zdorovo-s-elenoj-malyshevoj-ovsyanka.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/programma-malyshevoj/zhit-zdorovo-s-elenoj-malyshevoj-ovsyanka.html/index.html>Овсянка.</a> (: 12.55 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: rodstvennye-sajty - 3 ) <ol> <li> <b> </b> (: wwwwomanru-populyarnejshij-portal-dlya-zhenshhin.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/rodstvennye-sajty/wwwwomanru-populyarnejshij-portal-dlya-zhenshhin.html/index.html>| Едим Еду</a> (: 11.5 Kb)</li> </ol> </li> <li> <b> </b> (: wwwzdorovieru-vedushhij-medicinskij-sajt-runeta.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/rodstvennye-sajty/wwwzdorovieru-vedushhij-medicinskij-sajt-runeta.html/index.html>| Едим Еду</a> (: 12.05 Kb)</li> </ol> </li> <li> <b> </b> (: zdorove-s-elenoj-malyshevoj-na-wwwzdorovie-tvru.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/rodstvennye-sajty/zdorove-s-elenoj-malyshevoj-na-wwwzdorovie-tvru.html/index.html>| Едим Еду</a> (: 10.74 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: tablicy - 9 ) <ol> <li> <b> </b> (: frukty-tablicy-kalorijnosti-produktov-pitaniya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tablicy/frukty-tablicy-kalorijnosti-produktov-pitaniya.html/index.html>| Едим Еду</a> (: 11.19 Kb)</li> </ol> </li> <li> <b> </b> (: frukty.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tablicy/frukty.html/index.html>| Едим Еду</a> (: 17.62 Kb)</li> </ol> </li> <li> <b> </b> (: ovoshhi-tablica-kalorijnosti-produktov-pitaniya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tablicy/ovoshhi-tablica-kalorijnosti-produktov-pitaniya.html/index.html>| Едим Еду</a> (: 11.86 Kb)</li> </ol> </li> <li> <b> </b> (: ovoshhi.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tablicy/ovoshhi.html/index.html>| Едим Еду</a> (: 17.14 Kb)</li> </ol> </li> <li> <b> </b> (: produkty-soderzhashhie-zhelezo.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tablicy/produkty-soderzhashhie-zhelezo.html/index.html>| Едим Еду</a> (: 10.17 Kb)</li> </ol> </li> <li> <b> </b> (: soderzhanie-kletchatki-v-produktax.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tablicy/soderzhanie-kletchatki-v-produktax.html/index.html>| Едим Еду</a> (: 12.96 Kb)</li> </ol> </li> <li> <b> </b> (: sootnoshenie-rost-ves-tablicy - 2 ) <ol> <li> <b> </b> (: tablica-rascheta-idealnogo-vesa-dlya-muzhchin-i-zhenshhin.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tablicy/sootnoshenie-rost-ves-tablicy/tablica-rascheta-idealnogo-vesa-dlya-muzhchin-i-zhenshhin.html/index.html>| Едим Еду</a> (: 20.1 Kb)</li> </ol> </li> <li> <b> </b> (: tablica-rosta-i-vesa-detej.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tablicy/sootnoshenie-rost-ves-tablicy/tablica-rosta-i-vesa-detej.html/index.html>Таблица роста и веса детей</a> (: 14.33 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: svojstva-enterosorbentov-razreshennyx-dlya-ispolzovaniya-v-medicinskoj-praktike.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tablicy/svojstva-enterosorbentov-razreshennyx-dlya-ispolzovaniya-v-medicinskoj-praktike.html/index.html>| Едим Еду</a> (: 15.77 Kb)</li> </ol> </li> <li> <b> </b> (: tablica-sootnosheniya-rost-ves-ot-teloslozheniya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tablicy/tablica-sootnosheniya-rost-ves-ot-teloslozheniya.html/index.html>| Едим Еду</a> (: 19.11 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: tag - 35 ) <ol> <li> <b> </b> (: antioksidanty - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/antioksidanty/index.html>антиоксиданты - Едим Еду</a> (: 14.82 Kb)</li> </ol> </li> <li> <b> </b> (: bystroe-poxudenie - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/bystroe-poxudenie/index.html>быстрое похудение - Едим Еду</a> (: 20.4 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-dlya-poxudeniya - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/dieta-dlya-poxudeniya/index.html>диета для похудения - Едим Еду</a> (: 20.25 Kb)</li> </ol> </li> <li> <b> </b> (: diety-dlya-poxudeniya - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/diety-dlya-poxudeniya/index.html>диеты для похудения - Едим Еду</a> (: 19.75 Kb)</li> </ol> </li> <li> <b> </b> (: diety-zvezd - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/diety-zvezd/index.html>Диеты звезд - Едим Еду</a> (: 18.06 Kb)</li> </ol> </li> <li> <b> </b> (: elena-malysheva - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/elena-malysheva/index.html>елена малышева - Едим Еду</a> (: 14.72 Kb)</li> </ol> </li> <li> <b> </b> (: eto-interesno - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/eto-interesno/index.html>это интересно - Едим Еду</a> (: 20.11 Kb)</li> </ol> </li> <li> <b> </b> (: kapustnaya-dieta - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/kapustnaya-dieta/index.html>Капустная диета - Едим Еду</a> (: 15.82 Kb)</li> </ol> </li> <li> <b> </b> (: lechebnoe-golodanie - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/lechebnoe-golodanie/index.html>Лечебное голодание - Едим Еду</a> (: 18.65 Kb)</li> </ol> </li> <li> <b> </b> (: lechebnye-diety - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/lechebnye-diety/index.html>Лечебные диеты - Едим Еду</a> (: 18.6 Kb)</li> </ol> </li> <li> <b> </b> (: lechenie-zapora - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/lechenie-zapora/index.html>лечение запора - Едим Еду</a> (: 14.84 Kb)</li> </ol> </li> <li> <b> </b> (: nastojka-chesnoka - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/nastojka-chesnoka/index.html>Настойка чеснока - Едим Еду</a> (: 19.33 Kb)</li> </ol> </li> <li> <b> </b> (: novosti-mediciny - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/novosti-mediciny/index.html>Новости медицины - Едим Еду</a> (: 15.17 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-kishechnika - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/ochishhenie-kishechnika/index.html>очищение кишечника - Едим Еду</a> (: 20.44 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-limfy - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/ochishhenie-limfy/index.html>очищение лимфы - Едим Еду</a> (: 14.37 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/ochishhenie-organizma/index.html>очищение организма - Едим Еду</a> (: 19.51 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/ochishhenie-organizma-sokami/index.html>Очищение организма соками - Едим Еду</a> (: 20.21 Kb)</li> </ol> </li> <li> <b> </b> (: ochistka-organizma - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/ochistka-organizma/index.html>Очистка организма - Едим Еду</a> (: 20.09 Kb)</li> </ol> </li> <li> <b> </b> (: ochistka-pecheni - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/ochistka-pecheni/index.html>очистка печени - Едим Еду</a> (: 14.57 Kb)</li> </ol> </li> <li> <b> </b> (: olivkovoe-maslo - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/olivkovoe-maslo/index.html>оливковое масло - Едим Еду</a> (: 14.84 Kb)</li> </ol> </li> <li> <b> </b> (: pechen - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/pechen/index.html>печень - Едим Еду</a> (: 14.5 Kb)</li> </ol> </li> <li> <b> </b> (: polifenoly - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/polifenoly/index.html>полифенолы - Едим Еду</a> (: 14.8 Kb)</li> </ol> </li> <li> <b> </b> (: poxudenie - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/poxudenie/index.html>похудение - Едим Еду</a> (: 15.74 Kb)</li> </ol> </li> <li> <b> </b> (: prichina-ozhireniya - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/prichina-ozhireniya/index.html>причина ожирения - Едим Еду</a> (: 14.51 Kb)</li> </ol> </li> <li> <b> </b> (: pro-kurenie - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/pro-kurenie/index.html>про курение - Едим Еду</a> (: 14.49 Kb)</li> </ol> </li> <li> <b> </b> (: prodlit-zhizn - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/prodlit-zhizn/index.html>продлить жизнь - Едим Еду</a> (: 14.77 Kb)</li> </ol> </li> <li> <b> </b> (: rodstvennye-sajty - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/rodstvennye-sajty/index.html>Родственные сайты - Едим Еду</a> (: 17.96 Kb)</li> </ol> </li> <li> <b> </b> (: sootnoshenie-rost-ves - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/sootnoshenie-rost-ves/index.html>соотношение рост вес - Едим Еду</a> (: 15.05 Kb)</li> </ol> </li> <li> <b> </b> (: tablica-idealnogo-vesa - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/tablica-idealnogo-vesa/index.html>таблица идеального веса - Едим Еду</a> (: 15.07 Kb)</li> </ol> </li> <li> <b> </b> (: tablicy - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/tablicy/index.html>Таблицы - Едим Еду</a> (: 18.32 Kb)</li> </ol> </li> <li> <b> </b> (: tablicy-kalorijnosti-produktov-pitaniya - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/tablicy-kalorijnosti-produktov-pitaniya/index.html>таблицы калорийности продуктов питания - Едим Еду</a> (: 15.96 Kb)</li> </ol> </li> <li> <b> </b> (: vrachebnaya-oshibka - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/vrachebnaya-oshibka/index.html>врачебная ошибка - Едим Еду</a> (: 14.52 Kb)</li> </ol> </li> <li> <b> </b> (: zapor - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/zapor/index.html>Запор - Едим Еду</a> (: 19.33 Kb)</li> </ol> </li> <li> <b> </b> (: zdorovyj-obraz-zhizni - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/zdorovyj-obraz-zhizni/index.html>здоровый образ жизни - Едим Еду</a> (: 14.83 Kb)</li> </ol> </li> <li> <b> </b> (: zhit-zdorovo - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/tag/zhit-zdorovo/index.html>жить здорово - Едим Еду</a> (: 16.61 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: zapor - 5 ) <ol> <li> <b> </b> (: lechenie-zapora.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/zapor/lechenie-zapora.html/index.html>| Едим Еду</a> (: 13.79 Kb)</li> </ol> </li> <li> <b> </b> (: prichiny-zapora.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/zapor/prichiny-zapora.html/index.html>| Едим Еду</a> (: 13.72 Kb)</li> </ol> </li> <li> <b> </b> (: sredstva-ot-zapora-na-osnove-laktulozy.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/zapor/sredstva-ot-zapora-na-osnove-laktulozy.html/index.html>| Едим Еду</a> (: 13.12 Kb)</li> </ol> </li> <li> <b> </b> (: zapor-beremennost.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/zapor/zapor-beremennost.html/index.html>| Едим Еду</a> (: 12.15 Kb)</li> </ol> </li> <li> <b> </b> (: zapor-eto.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/zapor/zapor-eto.html/index.html>| Едим Еду</a> (: 12.32 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: zhivi-luchshe - 2 ) <ol> <li> <b> </b> (: banya-kak-pravilno-paritsya.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/zhivi-luchshe/banya-kak-pravilno-paritsya.html/index.html>| Едим Еду</a> (: 14.48 Kb)</li> </ol> </li> <li> <b> </b> (: bessonnica-i-golovnoj-mozg-cheloveka.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/zhivi-luchshe/bessonnica-i-golovnoj-mozg-cheloveka.html/index.html>| Едим Еду</a> (: 13.74 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: znachenie-vody - 3 ) <ol> <li> <b> </b> (: biologicheskaya-voda.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/znachenie-vody/biologicheskaya-voda.html/index.html>| Едим Еду</a> (: 14.24 Kb)</li> </ol> </li> <li> <b> </b> (: rol-vody-v-organizme.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/znachenie-vody/rol-vody-v-organizme.html/index.html>| Едим Еду</a> (: 12.96 Kb)</li> </ol> </li> <li> <b> </b> (: shungitovaya-voda.html - 1 ) <ol> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/znachenie-vody/shungitovaya-voda.html/index.html>| Едим Еду</a> (: 13.38 Kb)</li> </ol> </li> </ol> </li> <li><a href=../edim-edu.ru/wp-content/cache/supercache/edim-edu.ru/index.html>Едим Еду - 1/27 - Мы - то, что мы едим. Так давайте знать побольше о еде, и, соответственно о себе!</a> (: 13.65 Kb)</li> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: languages - 8 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 14 ) <ol> <li> <b> </b> (: akismet - 9 ) <ol> </ol> </li> <li> <b> </b> (: google-sitemap-generator - 13 ) <ol> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: lang - 55 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: nginx-compatibility - 5 ) <ol> </ol> </li> <li> <b> </b> (: platinum-seo-pack - 9 ) <ol> </ol> </li> <li> <b> </b> (: secure-wordpress - 9 ) <ol> <li> <b> </b> (: css - 5 ) <ol> </ol> </li> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: inc - 7 ) <ol> </ol> </li> <li> <b> </b> (: languages - 37 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wordpress-seo - 16 ) <ol> <li> <b> </b> (: admin - 8 ) <ol> <li> <b> </b> (: linkdex - 2 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: css - 8 ) <ol> </ol> </li> <li> <b> </b> (: frontend - 3 ) <ol> </ol> </li> <li> <b> </b> (: images - 15 ) <ol> </ol> </li> <li> <b> </b> (: inc - 4 ) <ol> </ol> </li> <li> <b> </b> (: languages - 8 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-db-backup - 35 ) <ol> </ol> </li> <li> <b> </b> (: wp-super-cache - 12 ) <ol> <li> <b> </b> (: languages - 30 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 4 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: themes - 4 ) <ol> <li> <b> </b> (: Golden_Fields - 29 ) <ol> <li> <b> </b> (: images - 29 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: feed-me-seymour - 19 ) <ol> <li> <b> </b> (: admin - 2 ) <ol> <li> <b> </b> (: css - 1 ) <ol> </ol> </li> <li> <b> </b> (: images - 18 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: images - 11 ) <ol> </ol> </li> <li> <b> </b> (: languages - 4 ) <ol> </ol> </li> <li> <b> </b> (: widgets - 2 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: imbalance2 - 29 ) <ol> <li> <b> </b> (: images - 11 ) <ol> </ol> </li> <li> <b> </b> (: libs - 4 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: uploads - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-includes - 100 ) <ol> <li> <b> </b> (: Text - 2 ) <ol> <li> <b> </b> (: Diff - 3 ) <ol> <li> <b> </b> (: Engine - 4 ) <ol> </ol> </li> <li> <b> </b> (: Renderer - 1 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: css - 10 ) <ol> </ol> </li> <li> <b> </b> (: images - 14 ) <ol> <li> <b> </b> (: crystal - 10 ) <ol> </ol> </li> <li> <b> </b> (: smilies - 22 ) <ol> </ol> </li> <li> <b> </b> (: wlw - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: pomo - 5 ) <ol> </ol> </li> <li> <b> </b> (: theme-compat - 5 ) <ol> </ol> </li> <li><a href=../edim-edu.ru/wp-includes/functions.php>(.+?)<\/title>/is', $content, $matchtitle ) ) { $post_title = $matchtitle[1]; } else { $post_title = $post_default_title; } return $post_title; } /** * Retrieve the post category or categories from XMLRPC XML. * * If the category element is not found, then the default post category will be * used. The return type then would be what $post_default_category. If the * category is found, then it will always be an array. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @global string $post_default_category Default XMLRPC post category. * * @param string $content XMLRPC XML Request content * @return string|array List of categories or category name. */ function xmlrpc_getpostcategory( $content ) { global $post_default_category; if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) { $post_category = trim( $matchcat[1], ',' ); $post_category = explode( ',', $post_category ); } else { $post_category = $post_default_category; } return $post_category; } /** * XMLRPC XML content without title and category elements. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @param string $content XMLRPC XML Request content * @return string XMLRPC XML Request content without title and category elements. */ function xmlrpc_removepostdata( $content ) { $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content ); $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); $content = trim( $content ); return $content; } /** * Open the file handle for debugging. * * This function is used for XMLRPC feature, but it is general purpose enough * to be used in anywhere. * * @see fopen() for mode options. * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param string $filename File path to debug file. * @param string $mode Same as fopen() mode parameter. * @return bool|resource File handle. False on failure. */ function debug_fopen( $filename, $mode ) { global $debug; if ( 1 == $debug ) { $fp = fopen( $filename, $mode ); return $fp; } else { return false; } } /** * Write contents to the file used for debugging. * * Technically, this can be used to write to any file handle when the global * $debug is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp File handle for debugging file. * @param string $string Content to write to debug file. */ function debug_fwrite( $fp, $string ) { global $debug; if ( 1 == $debug ) fwrite( $fp, $string ); } /** * Close the debugging file handle. * * Technically, this can be used to close any file handle when the global $debug * is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp Debug File handle. */ function debug_fclose( $fp ) { global $debug; if ( 1 == $debug ) fclose( $fp ); } /** * Check content for video and audio links to add as enclosures. * * Will not add enclosures that have already been added and will * remove enclosures that are no longer in the post. This is called as * pingbacks and trackbacks. * * @package WordPress * @since 1.5.0 * * @uses $wpdb * * @param string $content Post Content * @param int $post_ID Post ID */ function do_enclose( $content, $post_ID ) { global $wpdb; //TODO: Tidy this ghetto code up and make the debug code optional include_once( ABSPATH . WPINC . '/class-IXR.php' ); $log = debug_fopen( ABSPATH . 'enclosures.log', 'a' ); $post_links = array(); debug_fwrite( $log, 'BEGIN ' . date( 'YmdHis', time() ) . "\n" ); $pung = get_enclosed( $post_ID ); $ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-'; $punc = '.:?\-'; $any = $ltrs . $gunk . $punc; preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp ); debug_fwrite( $log, 'Post contents:' ); debug_fwrite( $log, $content . "\n" ); foreach ( $pung as $link_test ) { if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') ); do_action( 'delete_postmeta', $mid ); $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) ); do_action( 'deleted_postmeta', $mid ); } } foreach ( (array) $post_links_temp[0] as $link_test ) { if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already $test = @parse_url( $link_test ); if ( false === $test ) continue; if ( isset( $test['query'] ) ) $post_links[] = $link_test; elseif ( isset($test['path']) && ( $test['path'] != '/' ) && ($test['path'] != '' ) ) $post_links[] = $link_test; } } foreach ( (array) $post_links as $url ) { if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) { if ( $headers = wp_get_http_headers( $url) ) { $len = (int) $headers['content-length']; $type = $headers['content-type']; $allowed_types = array( 'video', 'audio' ); // Check to see if we can figure out the mime type from // the extension $url_parts = @parse_url( $url ); if ( false !== $url_parts ) { $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); if ( !empty( $extension ) ) { foreach ( get_allowed_mime_types( ) as $exts => $mime ) { if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { $type = $mime; break; } } } } if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { $meta_value = "$url\n$len\n$type\n"; $wpdb->insert($wpdb->postmeta, array('post_id' => $post_ID, 'meta_key' => 'enclosure', 'meta_value' => $meta_value) ); do_action( 'added_postmeta', $wpdb->insert_id, $post_ID, 'enclosure', $meta_value ); } } } } } /** * Perform a HTTP HEAD or GET request. * * If $file_path is a writable filename, this will do a GET request and write * the file to that path. * * @since 2.5.0 * * @param string $url URL to fetch. * @param string|bool $file_path Optional. File path to write request to. * @param int $red (private) The number of Redirects followed, Upon 5 being hit, returns false. * @return bool|string False on failure and string of headers if HEAD request. */ function wp_get_http( $url, $file_path = false, $red = 1 ) { @set_time_limit( 60 ); if ( $red > 5 ) return false; $options = array(); $options['redirection'] = 5; if ( false == $file_path ) $options['method'] = 'HEAD'; else $options['method'] = 'GET'; $response = wp_remote_request($url, $options); if ( is_wp_error( $response ) ) return false; $headers = wp_remote_retrieve_headers( $response ); $headers['response'] = wp_remote_retrieve_response_code( $response ); // WP_HTTP no longer follows redirects for HEAD requests. if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) { return wp_get_http( $headers['location'], $file_path, ++$red ); } if ( false == $file_path ) return $headers; // GET request - write it to the supplied filename $out_fp = fopen($file_path, 'w'); if ( !$out_fp ) return $headers; fwrite( $out_fp, wp_remote_retrieve_body( $response ) ); fclose($out_fp); clearstatcache(); return $headers; } /** * Retrieve HTTP Headers from URL. * * @since 1.5.1 * * @param string $url * @param bool $deprecated Not Used. * @return bool|string False on failure, headers on success. */ function wp_get_http_headers( $url, $deprecated = false ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.7' ); $response = wp_remote_head( $url ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_headers( $response ); } /** * Whether today is a new day. * * @since 0.71 * @uses $day Today * @uses $previousday Previous day * * @return int 1 when new day, 0 if not a new day. */ function is_new_day() { global $currentday, $previousday; if ( $currentday != $previousday ) return 1; else return 0; } /** * Build URL query based on an associative and, or indexed array. * * This is a convenient function for easily building url queries. It sets the * separator to '&' and uses _http_build_query() function. * * @see _http_build_query() Used to build the query * @link http://us2.php.net/manual/en/function.http-build-query.php more on what * http_build_query() does. * * @since 2.3.0 * * @param array $data URL-encode key/value pairs. * @return string URL encoded string */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); } // from php.net (modified by Mark Jaquith to behave like the native PHP5 function) function _http_build_query($data, $prefix=null, $sep=null, $key='', $urlencode=true) { $ret = array(); foreach ( (array) $data as $k => $v ) { if ( $urlencode) $k = urlencode($k); if ( is_int($k) && $prefix != null ) $k = $prefix.$k; if ( !empty($key) ) $k = $key . '%5B' . $k . '%5D'; if ( $v === NULL ) continue; elseif ( $v === FALSE ) $v = '0'; if ( is_array($v) || is_object($v) ) array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode)); elseif ( $urlencode ) array_push($ret, $k.'='.urlencode($v)); else array_push($ret, $k.'='.$v); } if ( NULL === $sep ) $sep = ini_get('arg_separator.output'); return implode($sep, $ret); } /** * Retrieve a modified URL query string. * * You can rebuild the URL and append a new query variable to the URL query by * using this function. You can also retrieve the full URL with query data. * * Adding a single key & value or an associative array. Setting a key value to * an empty string removes the key. Omitting oldquery_or_uri uses the $_SERVER * value. Additional values provided are expected to be encoded appropriately * with urlencode() or rawurlencode(). * * @since 1.5.0 * * @param mixed $param1 Either newkey or an associative_array * @param mixed $param2 Either newvalue or oldquery or uri * @param mixed $param3 Optional. Old query or uri * @return string New URL query string. */ function add_query_arg() { $ret = ''; if ( is_array( func_get_arg(0) ) ) { if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 1 ); } else { if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 2 ); } if ( $frag = strstr( $uri, '#' ) ) $uri = substr( $uri, 0, -strlen( $frag ) ); else $frag = ''; if ( preg_match( '|^https?://|i', $uri, $matches ) ) { $protocol = $matches[0]; $uri = substr( $uri, strlen( $protocol ) ); } else { $protocol = ''; } if ( strpos( $uri, '?' ) !== false ) { $parts = explode( '?', $uri, 2 ); if ( 1 == count( $parts ) ) { $base = '?'; $query = $parts[0]; } else { $base = $parts[0] . '?'; $query = $parts[1]; } } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { $base = $uri . '?'; $query = ''; } else { $base = ''; $query = $uri; } wp_parse_str( $query, $qs ); $qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string if ( is_array( func_get_arg( 0 ) ) ) { $kayvees = func_get_arg( 0 ); $qs = array_merge( $qs, $kayvees ); } else { $qs[func_get_arg( 0 )] = func_get_arg( 1 ); } foreach ( (array) $qs as $k => $v ) { if ( $v === false ) unset( $qs[$k] ); } $ret = build_query( $qs ); $ret = trim( $ret, '?' ); $ret = preg_replace( '#=(&|$)#', '$1', $ret ); $ret = $protocol . $base . $ret . $frag; $ret = rtrim( $ret, '?' ); return $ret; } /** * Removes an item or list from the query string. * * @since 1.5.0 * * @param string|array $key Query key or keys to remove. * @param bool $query When false uses the $_SERVER value. * @return string New URL query string. */ function remove_query_arg( $key, $query=false ) { if ( is_array( $key ) ) { // removing multiple keys foreach ( $key as $k ) $query = add_query_arg( $k, false, $query ); return $query; } return add_query_arg( $key, false, $query ); } /** * Walks the array while sanitizing the contents. * * @since 0.71 * * @param array $array Array to used to walk while sanitizing contents. * @return array Sanitized $array. */ function add_magic_quotes( $array ) { foreach ( (array) $array as $k => $v ) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes( $v ); } else { $array[$k] = addslashes( $v ); } } return $array; } /** * HTTP request for URI to retrieve content. * * @since 1.5.1 * @uses wp_remote_get() * * @param string $uri URI/URL of web page to retrieve. * @return bool|string HTTP content. False on failure. */ function wp_remote_fopen( $uri ) { $parsed_url = @parse_url( $uri ); if ( !$parsed_url || !is_array( $parsed_url ) ) return false; $options = array(); $options['timeout'] = 10; $response = wp_remote_get( $uri, $options ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_body( $response ); } /** * Set up the WordPress query. * * @since 2.0.0 * * @param string $query_vars Default WP_Query arguments. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp->main( $query_vars ); if ( !isset($wp_the_query) ) $wp_the_query = $wp_query; } /** * Retrieve the description for the HTTP status. * * @since 2.3.0 * * @param int $code HTTP status code. * @return string Empty string if not found, or description if found. */ function get_status_header_desc( $code ) { global $wp_header_to_desc; $code = absint( $code ); if ( !isset( $wp_header_to_desc ) ) { $wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 510 => 'Not Extended' ); } if ( isset( $wp_header_to_desc[$code] ) ) return $wp_header_to_desc[$code]; else return ''; } /** * Set HTTP status header. * * @since 2.0.0 * @uses apply_filters() Calls 'status_header' on status header string, HTTP * HTTP code, HTTP code description, and protocol string as separate * parameters. * * @param int $header HTTP status code * @return unknown */ function status_header( $header ) { $text = get_status_header_desc( $header ); if ( empty( $text ) ) return false; $protocol = $_SERVER["SERVER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; $status_header = "$protocol $header $text"; if ( function_exists( 'apply_filters' ) ) $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol ); return @header( $status_header, true, $header ); } /** * Gets the header information to prevent caching. * * The several different headers cover the different ways cache prevention is handled * by different browsers * * @since 2.8.0 * * @uses apply_filters() * @return array The associative array of header names and field values. */ function wp_get_nocache_headers() { $headers = array( 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', 'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 'Pragma' => 'no-cache', ); if ( function_exists('apply_filters') ) { $headers = (array) apply_filters('nocache_headers', $headers); } return $headers; } /** * Sets the headers to prevent caching for the different browsers. * * Different browsers support different nocache headers, so several headers must * be sent so that all of them get the point that no caching should occur. * * @since 2.0.0 * @uses wp_get_nocache_headers() */ function nocache_headers() { $headers = wp_get_nocache_headers(); foreach( $headers as $name => $field_value ) @header("{$name}: {$field_value}"); } /** * Set the headers for caching for 10 days with JavaScript content type. * * @since 2.1.0 */ function cache_javascript_headers() { $expiresOffset = 864000; // 10 days header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) ); header( "Vary: Accept-Encoding" ); // Handle proxies header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" ); } /** * Retrieve the number of database queries during the WordPress execution. * * @since 2.0.0 * * @return int Number of database queries */ function get_num_queries() { global $wpdb; return $wpdb->num_queries; } /** * Whether input is yes or no. Must be 'y' to be true. * * @since 1.0.0 * * @param string $yn Character string containing either 'y' or 'n' * @return bool True if yes, false on anything else */ function bool_from_yn( $yn ) { return ( strtolower( $yn ) == 'y' ); } /** * Loads the feed template from the use of an action hook. * * If the feed action does not have a hook, then the function will die with a * message telling the visitor that the feed is not valid. * * It is better to only have one hook for each feed. * * @since 2.1.0 * @uses $wp_query Used to tell if the use a comment feed. * @uses do_action() Calls 'do_feed_$feed' hook, if a hook exists for the feed. */ function do_feed() { global $wp_query; $feed = get_query_var( 'feed' ); // Remove the pad, if present. $feed = preg_replace( '/^_+/', '', $feed ); if ( $feed == '' || $feed == 'feed' ) $feed = get_default_feed(); $hook = 'do_feed_' . $feed; if ( !has_action($hook) ) { $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed)); wp_die( $message, '', array( 'response' => 404 ) ); } do_action( $hook, $wp_query->is_comment_feed ); } /** * Load the RDF RSS 0.91 Feed template. * * @since 2.1.0 */ function do_feed_rdf() { load_template( ABSPATH . WPINC . '/feed-rdf.php' ); } /** * Load the RSS 1.0 Feed Template. * * @since 2.1.0 */ function do_feed_rss() { load_template( ABSPATH . WPINC . '/feed-rss.php' ); } /** * Load either the RSS2 comment feed or the RSS2 posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_rss2( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } /** * Load either Atom comment feed or Atom posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_atom( $for_comments ) { if ($for_comments) load_template( ABSPATH . WPINC . '/feed-atom-comments.php'); else load_template( ABSPATH . WPINC . '/feed-atom.php' ); } /** * Display the robots.txt file content. * * The echo content should be with usage of the permalinks or for creating the * robots.txt file. * * @since 2.1.0 * @uses do_action() Calls 'do_robotstxt' hook for displaying robots.txt rules. */ function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = "User-agent: *\n"; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "Disallow: /\n"; } else { $site_url = parse_url( site_url() ); $path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : ''; $output .= "Disallow: $path/wp-admin/\n"; $output .= "Disallow: $path/wp-includes/\n"; } echo apply_filters('robots_txt', $output, $public); } /** * Test whether blog is already installed. * * The cache will be checked first. If you have a cache plugin, which saves the * cache values, then this will work. If you use the default WordPress cache, * and the database goes away, then you might have problems. * * Checks for the option siteurl for whether WordPress is installed. * * @since 2.1.0 * @uses $wpdb * * @return bool Whether blog is already installed. */ function is_blog_installed() { global $wpdb; // Check cache first. If options table goes away and we have true cached, oh well. if ( wp_cache_get( 'is_blog_installed' ) ) return true; $suppress = $wpdb->suppress_errors(); if ( ! defined( 'WP_INSTALLING' ) ) { $alloptions = wp_load_alloptions(); } // If siteurl is not set to autoload, check it specifically if ( !isset( $alloptions['siteurl'] ) ) $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); else $installed = $alloptions['siteurl']; $wpdb->suppress_errors( $suppress ); $installed = !empty( $installed ); wp_cache_set( 'is_blog_installed', $installed ); if ( $installed ) return true; // If visiting repair.php, return true and let it take over. if ( defined( 'WP_REPAIRING' ) ) return true; $suppress = $wpdb->suppress_errors(); // Loop over the WP tables. If none exist, then scratch install is allowed. // If one or more exist, suggest table repair since we got here because the options // table could not be accessed. $wp_tables = $wpdb->tables(); foreach ( $wp_tables as $table ) { // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install. if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table ) continue; if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table ) continue; if ( ! $wpdb->get_results( "DESCRIBE $table;" ) ) continue; // One or more tables exist. We are insane. // Die with a DB error. $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'Одна или несколько таблиц базы данных недоступны. Возможно, база нуждается в <a href="%s">ремонте</a>.'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' ); dead_db(); } $wpdb->suppress_errors( $suppress ); wp_cache_set( 'is_blog_installed', false ); return false; } /** * Retrieve URL with nonce added to URL query. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $actionurl URL to add nonce action * @param string $action Optional. Nonce action name * @return string URL with nonce action added. */ function wp_nonce_url( $actionurl, $action = -1 ) { $actionurl = str_replace( '&', '&', $actionurl ); return esc_html( add_query_arg( '_wpnonce', wp_create_nonce( $action ), $actionurl ) ); } /** * Retrieve or display nonce hidden field for forms. * * The nonce field is used to validate that the contents of the form came from * the location on the current site and not somewhere else. The nonce does not * offer absolute protection, but should protect against most cases. It is very * important to use nonce field in forms. * * The $action and $name are optional, but if you want to have better security, * it is strongly suggested to set those two parameters. It is easier to just * call the function without any parameters, because validation of the nonce * doesn't require any parameters, but since crackers know what the default is * it won't be difficult for them to find a way around your nonce and cause * damage. * * The input name will be whatever $name value you gave. The input value will be * the nonce creation value. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Optional. Action name. * @param string $name Optional. Nonce name. * @param bool $referer Optional, default true. Whether to set the referer field for validation. * @param bool $echo Optional, default true. Whether to display or return hidden form field. * @return string Nonce field. */ function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) $nonce_field .= wp_referer_field( false ); if ( $echo ) echo $nonce_field; return $nonce_field; } /** * Retrieve or display referer hidden field for forms. * * The referer link is the current Request URI from the server super global. The * input name is '_wp_http_referer', in case you wanted to check manually. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo or return the referer field. * @return string Referer field. */ function wp_referer_field( $echo = true ) { $ref = esc_attr( $_SERVER['REQUEST_URI'] ); $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; if ( $echo ) echo $referer_field; return $referer_field; } /** * Retrieve or display original referer hidden field for forms. * * The input name is '_wp_original_http_referer' and will be either the same * value of {@link wp_referer_field()}, if that was posted already or it will * be the current page, if it doesn't exist. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo the original http referer * @param string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to. * @return string Original referer field. */ function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; if ( $echo ) echo $orig_referer_field; return $orig_referer_field; } /** * Retrieve referer from '_wp_http_referer' or HTTP referer. If it's the same * as the current request URL, will return false. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False on failure. Referer URL on success. */ function wp_get_referer() { $ref = false; if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) $ref = $_REQUEST['_wp_http_referer']; else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) $ref = $_SERVER['HTTP_REFERER']; if ( $ref && $ref !== $_SERVER['REQUEST_URI'] ) return $ref; return false; } /** * Retrieve original referer that was posted, if it exists. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False if no original referer or original referer if set. */ function wp_get_original_referer() { if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) return $_REQUEST['_wp_original_http_referer']; return false; } /** * Recursive directory creation based on full path. * * Will attempt to set permissions on folders. * * @since 2.0.1 * * @param string $target Full path to attempt to create. * @return bool Whether the path was created. True if path already exists. */ function wp_mkdir_p( $target ) { // from php.net/mkdir user contributed notes $target = str_replace( '//', '/', $target ); // safe mode fails with a trailing slash under certain PHP versions. $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. if ( empty($target) ) $target = '/'; if ( file_exists( $target ) ) return @is_dir( $target ); // Attempting to create the directory may clutter up our display. if ( @mkdir( $target ) ) { $stat = @stat( dirname( $target ) ); $dir_perms = $stat['mode'] & 0007777; // Get the permission bits. @chmod( $target, $dir_perms ); return true; } elseif ( is_dir( dirname( $target ) ) ) { return false; } // If the above failed, attempt to create the parent node, then try again. if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) ) return wp_mkdir_p( $target ); return false; } /** * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows'). * * @since 2.5.0 * * @param string $path File path * @return bool True if path is absolute, false is not absolute. */ function path_is_absolute( $path ) { // this is definitive if true but fails if $path does not exist or contains a symbolic link if ( realpath($path) == $path ) return true; if ( strlen($path) == 0 || $path[0] == '.' ) return false; // windows allows absolute paths like this if ( preg_match('#^[a-zA-Z]:\\\\#', $path) ) return true; // a path starting with / or \ is absolute; anything else is relative return ( $path[0] == '/' || $path[0] == '\\' ); } /** * Join two filesystem paths together (e.g. 'give me $path relative to $base'). * * If the $path is absolute, then it the full path is returned. * * @since 2.5.0 * * @param string $base * @param string $path * @return string The path with the base or absolute path. */ function path_join( $base, $path ) { if ( path_is_absolute($path) ) return $path; return rtrim($base, '/') . '/' . ltrim($path, '/'); } /** * Determines a writable directory for temporary files. * Function's preference is to WP_CONTENT_DIR followed by the return value of <code>sys_get_temp_dir()</code>, before finally defaulting to /tmp/ * * In the event that this function does not find a writable location, It may be overridden by the <code>WP_TEMP_DIR</code> constant in your <code>wp-config.php</code> file. * * @since 2.5.0 * * @return string Writable temporary directory */ function get_temp_dir() { static $temp; if ( defined('WP_TEMP_DIR') ) return trailingslashit(WP_TEMP_DIR); if ( $temp ) return trailingslashit($temp); $temp = WP_CONTENT_DIR . '/'; if ( is_dir($temp) && @is_writable($temp) ) return $temp; if ( function_exists('sys_get_temp_dir') ) { $temp = sys_get_temp_dir(); if ( @is_writable($temp) ) return trailingslashit($temp); } $temp = ini_get('upload_tmp_dir'); if ( is_dir($temp) && @is_writable($temp) ) return trailingslashit($temp); $temp = '/tmp/'; return $temp; } /** * Get an array containing the current upload directory's path and url. * * Checks the 'upload_path' option, which should be from the web root folder, * and if it isn't empty it will be used. If it is empty, then the path will be * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. * * The upload URL path is set either by the 'upload_url_path' option or by using * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. * * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in * the administration settings panel), then the time will be used. The format * will be year first and then month. * * If the path couldn't be created, then an error will be returned with the key * 'error' containing the error message. The error suggests that the parent * directory is not writable by the server. * * On success, the returned array will have many indices: * 'path' - base directory and sub directory or full path to upload directory. * 'url' - base url and sub directory or absolute URL to upload directory. * 'subdir' - sub directory if uploads use year/month folders option is on. * 'basedir' - path without subdir. * 'baseurl' - URL path without subdir. * 'error' - set to false. * * @since 2.0.0 * @uses apply_filters() Calls 'upload_dir' on returned array. * * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array See above for description. */ function wp_upload_dir( $time = null ) { global $switched; $siteurl = get_option( 'siteurl' ); $upload_path = get_option( 'upload_path' ); $upload_path = trim($upload_path); $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site(); if ( empty($upload_path) ) { $dir = WP_CONTENT_DIR . '/uploads'; } else { $dir = $upload_path; if ( 'wp-content/uploads' == $upload_path ) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos($dir, ABSPATH) ) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH $dir = path_join( ABSPATH, $dir ); } } if ( !$url = get_option( 'upload_url_path' ) ) { if ( empty($upload_path) || ( 'wp-content/uploads' == $upload_path ) || ( $upload_path == $dir ) ) $url = WP_CONTENT_URL . '/uploads'; else $url = trailingslashit( $siteurl ) . $upload_path; } if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) { $dir = ABSPATH . UPLOADS; $url = trailingslashit( $siteurl ) . UPLOADS; } if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) { if ( defined( 'BLOGUPLOADDIR' ) ) $dir = untrailingslashit(BLOGUPLOADDIR); $url = str_replace( UPLOADS, 'files', $url ); } $bdir = $dir; $burl = $url; $subdir = ''; if ( get_option( 'uploads_use_yearmonth_folders' ) ) { // Generate the yearly and monthly dirs if ( !$time ) $time = current_time( 'mysql' ); $y = substr( $time, 0, 4 ); $m = substr( $time, 5, 2 ); $subdir = "/$y/$m"; } $dir .= $subdir; $url .= $subdir; $uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) ); // Make sure we have an uploads dir if ( ! wp_mkdir_p( $uploads['path'] ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads['path'] ); return array( 'error' => $message ); } return $uploads; } /** * Get a filename that is sanitized and unique for the given directory. * * If the filename is not unique, then a number will be added to the filename * before the extension, and will continue adding numbers until the filename is * unique. * * The callback is passed three parameters, the first one is the directory, the * second is the filename, and the third is the extension. * * @since 2.5.0 * * @param string $dir * @param string $filename * @param mixed $unique_filename_callback Callback. * @return string New filename, if given wasn't unique. */ function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { // sanitize the file name before we begin processing $filename = sanitize_file_name($filename); // separate the filename into a name and extension $info = pathinfo($filename); $ext = !empty($info['extension']) ? '.' . $info['extension'] : ''; $name = basename($filename, $ext); // edge case: if file is named '.ext', treat as an empty name if ( $name === $ext ) $name = ''; // Increment the file number until we have a unique file to save in $dir. Use callback if supplied. if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); } else { $number = ''; // change '.ext' to lower case if ( $ext && strtolower($ext) != $ext ) { $ext2 = strtolower($ext); $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename ); // check for both lower and upper case extension or image sub-sizes may be overwritten while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) { $new_number = $number + 1; $filename = str_replace( "$number$ext", "$new_number$ext", $filename ); $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 ); $number = $new_number; } return $filename2; } while ( file_exists( $dir . "/$filename" ) ) { if ( '' == "$number$ext" ) $filename = $filename . ++$number . $ext; else $filename = str_replace( "$number$ext", ++$number . $ext, $filename ); } } return $filename; } /** * Create a file in the upload folder with given content. * * If there is an error, then the key 'error' will exist with the error message. * If success, then the key 'file' will have the unique file path, the 'url' key * will have the link to the new file. and the 'error' key will be set to false. * * This function will not move an uploaded file to the upload folder. It will * create a new file with the content in $bits parameter. If you move the upload * file, read the content of the uploaded file, and then you can give the * filename and content to this function, which will add it to the upload * folder. * * The permissions will be set on the new file automatically by this function. * * @since 2.0.0 * * @param string $name * @param null $deprecated Never used. Set to null. * @param mixed $bits File content * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array */ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.0' ); if ( empty( $name ) ) return array( 'error' => __( 'Empty filename' ) ); $wp_filetype = wp_check_filetype( $name ); if ( !$wp_filetype['ext'] ) return array( 'error' => __( 'Invalid file type' ) ); $upload = wp_upload_dir( $time ); if ( $upload['error'] !== false ) return $upload; $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) ); if ( !is_array( $upload_bits_error ) ) { $upload[ 'error' ] = $upload_bits_error; return $upload; } $filename = wp_unique_filename( $upload['path'], $name ); $new_file = $upload['path'] . "/$filename"; if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), dirname( $new_file ) ); return array( 'error' => $message ); } $ifp = @ fopen( $new_file, 'wb' ); if ( ! $ifp ) return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) ); @fwrite( $ifp, $bits ); fclose( $ifp ); clearstatcache(); // Set correct file permissions $stat = @ stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0007777; $perms = $perms & 0000666; @ chmod( $new_file, $perms ); clearstatcache(); // Compute the URL $url = $upload['url'] . "/$filename"; return array( 'file' => $new_file, 'url' => $url, 'error' => false ); } /** * Retrieve the file type based on the extension name. * * @package WordPress * @since 2.5.0 * @uses apply_filters() Calls 'ext2type' hook on default supported types. * * @param string $ext The extension to search. * @return string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found. */ function wp_ext2type( $ext ) { $ext2type = apply_filters( 'ext2type', array( 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip', '7z' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), )); foreach ( $ext2type as $type => $exts ) if ( in_array( $ext, $exts ) ) return $type; } /** * Retrieve the file type from the file name. * * You can optionally define the mime array, if needed. * * @since 2.0.4 * * @param string $filename File name or path. * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values with extension first and mime type. */ function wp_check_filetype( $filename, $mimes = null ) { if ( empty($mimes) ) $mimes = get_allowed_mime_types(); $type = false; $ext = false; foreach ( $mimes as $ext_preg => $mime_match ) { $ext_preg = '!\.(' . $ext_preg . ')$!i'; if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { $type = $mime_match; $ext = $ext_matches[1]; break; } } return compact( 'ext', 'type' ); } /** * Attempt to determine the real file type of a file. * If unable to, the file name extension will be used to determine type. * * If it's determined that the extension does not match the file's real type, * then the "proper_filename" value will be set with a proper filename and extension. * * Currently this function only supports validating images known to getimagesize(). * * @since 3.0.0 * * @param string $file Full path to the image. * @param string $filename The filename of the image (may differ from $file due to $file being in a tmp directory) * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid */ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { $proper_filename = false; // Do basic extension validation and MIME mapping $wp_filetype = wp_check_filetype( $filename, $mimes ); extract( $wp_filetype ); // We can't do any further validation without a file to work with if ( ! file_exists( $file ) ) return compact( 'ext', 'type', 'proper_filename' ); // We're able to validate images using GD if ( $type && 0 === strpos( $type, 'image/' ) && function_exists('getimagesize') ) { // Attempt to figure out what type of image it actually is $imgstats = @getimagesize( $file ); // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) { // This is a simplified array of MIMEs that getimagesize() can detect and their extensions // You shouldn't need to use this filter, but it's here just in case $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( 'image/jpeg' => 'jpg', 'image/png' => 'png', 'image/gif' => 'gif', 'image/bmp' => 'bmp', 'image/tiff' => 'tif', ) ); // Replace whatever is after the last period in the filename with the correct extension if ( ! empty( $mime_to_ext[ $imgstats['mime'] ] ) ) { $filename_parts = explode( '.', $filename ); array_pop( $filename_parts ); $filename_parts[] = $mime_to_ext[ $imgstats['mime'] ]; $new_filename = implode( '.', $filename_parts ); if ( $new_filename != $filename ) $proper_filename = $new_filename; // Mark that it changed // Redefine the extension / MIME $wp_filetype = wp_check_filetype( $new_filename, $mimes ); extract( $wp_filetype ); } } } // Let plugins try and validate other types of files // Should return an array in the style of array( 'ext' => $ext, 'type' => $type, 'proper_filename' => $proper_filename ) return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes ); } /** * Retrieve list of allowed mime types and file extensions. * * @since 2.8.6 * * @return array Array of mime types keyed by the file extension regex corresponding to those types. */ function get_allowed_mime_types() { static $mimes = false; if ( !$mimes ) { // Accepted MIME types are set here as PCRE unless provided. $mimes = apply_filters( 'upload_mimes', array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', 'asf|asx|wax|wmv|wmx' => 'video/asf', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'txt|asc|c|cc|h' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'ics' => 'text/calendar', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'mp3|m4a|m4b' => 'audio/mpeg', 'mp4|m4v' => 'video/mp4', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'ogv' => 'video/ogg', 'mid|midi' => 'audio/midi', 'wma' => 'audio/wma', 'mka' => 'audio/x-matroska', 'mkv' => 'video/x-matroska', 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'doc|docx' => 'application/msword', 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docm|dotm' => 'application/vnd.ms-word', 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'rar' => 'application/rar', '7z' => 'application/x-7z-compressed', 'exe' => 'application/x-msdownload', // openoffice formats 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // wordperfect formats 'wp|wpd' => 'application/wordperfect', ) ); } return $mimes; } /** * Retrieve nonce action "Are you sure" message. * * The action is split by verb and noun. The action format is as follows: * verb-action_extra. The verb is before the first dash and has the format of * letters and no spaces and numbers. The noun is after the dash and before the * underscore, if an underscore exists. The noun is also only letters. * * The filter will be called for any action, which is not defined by WordPress. * You may use the filter for your plugin to explain nonce actions to the user, * when they get the "Are you sure?" message. The filter is in the format of * 'explain_nonce_$verb-$noun' with the $verb replaced by the found verb and the * $noun replaced by the found noun. The two parameters that are given to the * hook are the localized "Are you sure you want to do this?" message with the * extra text (the text after the underscore). * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Nonce action. * @return string Are you sure message. */ function wp_explain_nonce( $action ) { if ( $action !== -1 && preg_match( '/([a-z]+)-([a-z]+)(_(.+))?/', $action, $matches ) ) { $verb = $matches[1]; $noun = $matches[2]; $trans = array(); $trans['update']['attachment'] = array( __( 'Your attempt to edit this attachment: “%s” has failed.' ), 'get_the_title' ); $trans['add']['category'] = array( __( 'Your attempt to add this category has failed.' ), false ); $trans['delete']['category'] = array( __( 'Your attempt to delete this category: “%s” has failed.' ), 'get_cat_name' ); $trans['update']['category'] = array( __( 'Your attempt to edit this category: “%s” has failed.' ), 'get_cat_name' ); $trans['delete']['comment'] = array( __( 'Your attempt to delete this comment: “%s” has failed.' ), 'use_id' ); $trans['unapprove']['comment'] = array( __( 'Your attempt to unapprove this comment: “%s” has failed.' ), 'use_id' ); $trans['approve']['comment'] = array( __( 'Your attempt to approve this comment: “%s” has failed.' ), 'use_id' ); $trans['update']['comment'] = array( __( 'Your attempt to edit this comment: “%s” has failed.' ), 'use_id' ); $trans['bulk']['comments'] = array( __( 'Your attempt to bulk modify comments has failed.' ), false ); $trans['moderate']['comments'] = array( __( 'Your attempt to moderate comments has failed.' ), false ); $trans['add']['bookmark'] = array( __( 'Your attempt to add this link has failed.' ), false ); $trans['delete']['bookmark'] = array( __( 'Your attempt to delete this link: “%s” has failed.' ), 'use_id' ); $trans['update']['bookmark'] = array( __( 'Your attempt to edit this link: “%s” has failed.' ), 'use_id' ); $trans['bulk']['bookmarks'] = array( __( 'Your attempt to bulk modify links has failed.' ), false ); $trans['add']['page'] = array( __( 'Your attempt to add this page has failed.' ), false ); $trans['delete']['page'] = array( __( 'Your attempt to delete this page: “%s” has failed.' ), 'get_the_title' ); $trans['update']['page'] = array( __( 'Your attempt to edit this page: “%s” has failed.' ), 'get_the_title' ); $trans['edit']['plugin'] = array( __( 'Your attempt to edit this plugin file: “%s” has failed.' ), 'use_id' ); $trans['activate']['plugin'] = array( __( 'Your attempt to activate this plugin: “%s” has failed.' ), 'use_id' ); $trans['deactivate']['plugin'] = array( __( 'Your attempt to deactivate this plugin: “%s” has failed.' ), 'use_id' ); $trans['upgrade']['plugin'] = array( __( 'Your attempt to update this plugin: “%s” has failed.' ), 'use_id' ); $trans['add']['post'] = array( __( 'Your attempt to add this post has failed.' ), false ); $trans['delete']['post'] = array( __( 'Your attempt to delete this post: “%s” has failed.' ), 'get_the_title' ); $trans['update']['post'] = array( __( 'Your attempt to edit this post: “%s” has failed.' ), 'get_the_title' ); $trans['add']['user'] = array( __( 'Your attempt to add this user has failed.' ), false ); $trans['delete']['users'] = array( __( 'Your attempt to delete users has failed.' ), false ); $trans['bulk']['users'] = array( __( 'Your attempt to bulk modify users has failed.' ), false ); $trans['update']['user'] = array( __( 'Your attempt to edit this user: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['profile'] = array( __( 'Your attempt to modify the profile for: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['options'] = array( __( 'Your attempt to edit your settings has failed.' ), false ); $trans['update']['permalink'] = array( __( 'Your attempt to change your permalink structure to: %s has failed.' ), 'use_id' ); $trans['edit']['file'] = array( __( 'Your attempt to edit this file: “%s” has failed.' ), 'use_id' ); $trans['edit']['theme'] = array( __( 'Your attempt to edit this theme file: “%s” has failed.' ), 'use_id' ); $trans['switch']['theme'] = array( __( 'Your attempt to switch to this theme: “%s” has failed.' ), 'use_id' ); $trans['log']['out'] = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false ); if ( isset( $trans[$verb][$noun] ) ) { if ( !empty( $trans[$verb][$noun][1] ) ) { $lookup = $trans[$verb][$noun][1]; if ( isset($trans[$verb][$noun][2]) ) $lookup_value = $trans[$verb][$noun][2]; $object = $matches[4]; if ( 'use_id' != $lookup ) { if ( isset( $lookup_value ) ) $object = call_user_func( $lookup, $lookup_value, $object ); else $object = call_user_func( $lookup, $object ); } return sprintf( $trans[$verb][$noun][0], esc_html($object) ); } else { return $trans[$verb][$noun][0]; } } return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' ); } else { return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) ); } } /** * Display "Are You Sure" message to confirm the action being taken. * * If the action has the nonce explain message, then it will be displayed along * with the "Are you sure?" message. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action The nonce action. */ function wp_nonce_ays( $action ) { $title = __( 'WordPress Failure Notice' ); $html = esc_html( wp_explain_nonce( $action ) ); if ( 'log-out' == $action ) $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() ); elseif ( wp_get_referer() ) $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>"; wp_die( $html, $title, array('response' => 403) ); } /** * Kill WordPress execution and display HTML message with error message. * * This function complements the die() PHP function. The difference is that * HTML will be displayed to the user. It is recommended to use this function * only, when the execution should not continue any further. It is not * recommended to call this function very often and try to handle as many errors * as possible silently. * * @since 2.0.4 * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function wp_die( $message, $title = '', $args = array() ) { if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) die('-1'); if ( function_exists( 'apply_filters' ) ) { $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler'); } else { $function = '_default_wp_die_handler'; } call_user_func( $function, $message, $title, $args ); } /** * Kill WordPress execution and display HTML message with error message. * * This is the default handler for wp_die if you want a custom one for your * site then you can overload using the wp_die_handler filter in wp_die * * @since 3.0.0 * @access private * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function _default_wp_die_handler( $message, $title = '', $args = array() ) { $defaults = array( 'response' => 500 ); $r = wp_parse_args($args, $defaults); $have_gettext = function_exists('__'); if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { if ( empty( $title ) ) { $error_data = $message->get_error_data(); if ( is_array( $error_data ) && isset( $error_data['title'] ) ) $title = $error_data['title']; } $errors = $message->get_error_messages(); switch ( count( $errors ) ) : case 0 : $message = ''; break; case 1 : $message = "<p>{$errors[0]}</p>"; break; default : $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; break; endswitch; } elseif ( is_string( $message ) ) { $message = "<p>$message</p>"; } if ( isset( $r['back_link'] ) && $r['back_link'] ) { $back_text = $have_gettext? __('« Back') : '« Back'; $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>"; } if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) : if ( !headers_sent() ) { status_header( $r['response'] ); nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( empty($title) ) $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error'; $text_direction = 'ltr'; if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] ) $text_direction = 'rtl'; elseif ( function_exists( 'is_rtl' ) && is_rtl() ) $text_direction = 'rtl'; ?> <!DOCTYPE html> <!-- Ticket #11289, IE bug fix: always pad the error page with enough characters such that it is greater than 512 bytes, even after gzip compression abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopoqpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jkj5lkl6kml7mln8mnm9ono --> <html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $title ?></a> (: 144.79 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: justwater.ru - 22 ) <ol> <li> <b> </b> (: wp-admin - 88 ) <ol> <li> <b> </b> (: css - 19 ) <ol> </ol> </li> <li> <b> </b> (: images - 85 ) <ol> <li> <b> </b> (: screenshots - 7 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: includes - 59 ) <ol> </ol> </li> <li> <b> </b> (: maint - 1 ) <ol> </ol> </li> <li> <b> </b> (: network - 26 ) <ol> </ol> </li> <li> <b> </b> (: user - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-content - 10 ) <ol> <li> <b> </b> (: cache - 20 ) <ol> <li> <b> </b> (: meta - 17 ) <ol> </ol> </li> <li> <b> </b> (: supercache - 1 ) <ol> <li> <b> </b> (: justwater.ru - 16 ) <ol> <li> <b> </b> (: ekologiya-vody - 12 ) <ol> <li> <b> </b> (: 1-2.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/1-2.html/index.html>Просто добавь воды или музыка жизни.</a> (: 23.1 Kb)</li> </ol> </li> <li> <b> </b> (: 8-2.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: voda-v-vodoprovode - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/8-2.html/attachment/voda-v-vodoprovode/index.html>вода в водопроводе</a> (: 19.26 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/8-2.html/index.html>Вода в водопроводе</a> (: 24.47 Kb)</li> </ol> </li> <li> <b> </b> (: goroda-smerti.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/goroda-smerti.html/index.html>Города смерти</a> (: 22.36 Kb)</li> </ol> </li> <li> <b> </b> (: opasnyj-tritij.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/opasnyj-tritij.html/index.html>Тритий, изотоп водорода, опасен</a> (: 24.42 Kb)</li> </ol> </li> <li> <b> </b> (: osobennosti-artezianskoj-i-rodnikovoj-vody.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/osobennosti-artezianskoj-i-rodnikovoj-vody.html/index.html>Особенности артезианской и родниковой воды</a> (: 26.68 Kb)</li> </ol> </li> <li> <b> </b> (: problema-mtbe.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/problema-mtbe.html/index.html>Проблема МТБЭ</a> (: 22.78 Kb)</li> </ol> </li> <li> <b> </b> (: problemy-ekologii-vody.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/problemy-ekologii-vody.html/index.html>Проблемы экологии воды</a> (: 22.05 Kb)</li> </ol> </li> <li> <b> </b> (: sostoyanie-vody-v-rossii-i-blizhnem-zarubezhe.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: sostojanie-vod-v-rossii-2 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/sostoyanie-vody-v-rossii-i-blizhnem-zarubezhe.html/attachment/sostojanie-vod-v-rossii-2/index.html>состояние воды в России и зарубежье</a> (: 20.45 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/sostoyanie-vody-v-rossii-i-blizhnem-zarubezhe.html/index.html>Состояние воды в России и ближнем зарубежье</a> (: 26.1 Kb)</li> </ol> </li> <li> <b> </b> (: vozdejstvie-xlora-na-organizm-cheloveka.html - 2 ) <ol> <li> <b> </b> (: attachment - 2 ) <ol> <li> <b> </b> (: hlor-organizm-cheloveka-2 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/vozdejstvie-xlora-na-organizm-cheloveka.html/attachment/hlor-organizm-cheloveka-2/index.html>hlor-organizm-cheloveka</a> (: 19.84 Kb)</li> </ol> </li> <li> <b> </b> (: vozdejstvie-hlora-na-organizm - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/vozdejstvie-xlora-na-organizm-cheloveka.html/attachment/vozdejstvie-hlora-na-organizm/index.html>vozdejstvie-hlora-na-organizm</a> (: 19.98 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/vozdejstvie-xlora-na-organizm-cheloveka.html/index.html>Воздействие хлора на организм человека</a> (: 29.37 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/ekologiya-vody/index.html>Экология воды</a> (: 18.17 Kb)</li> </ol> </li> <li> <b> </b> (: feed - 1 ) <ol> </ol> </li> <li> <b> </b> (: filtry-dlya-ochistki-vody - 4 ) <ol> <li> <b> </b> (: 23.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/filtry-dlya-ochistki-vody/23.html/index.html>Фильтр для очистки воды "Чистая вода"</a> (: 26.04 Kb)</li> </ol> </li> <li> <b> </b> (: kakoj-kupit-dush-dlya-vannoj.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: kupit-dush-dla-vannoj - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/filtry-dlya-ochistki-vody/kakoj-kupit-dush-dlya-vannoj.html/attachment/kupit-dush-dla-vannoj/index.html>душ для ванной от фирмы Sonaki</a> (: 21.48 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/filtry-dlya-ochistki-vody/kakoj-kupit-dush-dlya-vannoj.html/index.html>Какой купить душ для ванной?</a> (: 24.82 Kb)</li> </ol> </li> <li> <b> </b> (: vybor-filtra.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: filtr-kuvshinnogo-tipa - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/filtry-dlya-ochistki-vody/vybor-filtra.html/attachment/filtr-kuvshinnogo-tipa/index.html>выбор фильтра для воды — кувшинного типа</a> (: 20.04 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/filtry-dlya-ochistki-vody/vybor-filtra.html/index.html>Как выбрать фильтр для очистки воды</a> (: 28.76 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/filtry-dlya-ochistki-vody/index.html>Фильтры для очистки воды</a> (: 16.54 Kb)</li> </ol> </li> <li> <b> </b> (: izmenenie-vody - 4 ) <ol> <li> <b> </b> (: discilaciya-vodi.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/izmenenie-vody/discilaciya-vodi.html/index.html>Дистилляция воды</a> (: 22.35 Kb)</li> </ol> </li> <li> <b> </b> (: omagnichennaya-voda.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/izmenenie-vody/omagnichennaya-voda.html/index.html>Омагниченная вода. (Петрик Виктор Иванович)</a> (: 22.98 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/izmenenie-vody/index.html>Изменение воды</a> (: 14.47 Kb)</li> </ol> </li> <li> <b> </b> (: kakaya-nam-nuzhna-voda - 7 ) <ol> <li> <b> </b> (: chistaya-voda-v-butylkax-vredno-ili-polezno.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/kakaya-nam-nuzhna-voda/chistaya-voda-v-butylkax-vredno-ili-polezno.html/index.html>Чистая вода в бутылках — вредно или полезно?</a> (: 25.26 Kb)</li> </ol> </li> <li> <b> </b> (: filtraciya-vody.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/kakaya-nam-nuzhna-voda/filtraciya-vody.html/index.html>Фильтрация воды</a> (: 22.36 Kb)</li> </ol> </li> <li> <b> </b> (: kakuyu-vodu-nuzhno-pit.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: kakuju-vodu-nuzno-pit - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/kakaya-nam-nuzhna-voda/kakuyu-vodu-nuzhno-pit.html/attachment/kakuju-vodu-nuzno-pit/index.html>какую воду нужно пить</a> (: 19.98 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/kakaya-nam-nuzhna-voda/kakuyu-vodu-nuzhno-pit.html/index.html>Какую воду нужно пить</a> (: 25.77 Kb)</li> </ol> </li> <li> <b> </b> (: kipachenie-vodi.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/kakaya-nam-nuzhna-voda/kipachenie-vodi.html/index.html>Кипячение воды</a> (: 21.13 Kb)</li> </ol> </li> <li> <b> </b> (: otstaivanie-vody.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/kakaya-nam-nuzhna-voda/otstaivanie-vody.html/index.html>Отстаивание воды</a> (: 20.53 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/kakaya-nam-nuzhna-voda/index.html>Какая нам нужна вода</a> (: 18.93 Kb)</li> </ol> </li> <li> <b> </b> (: lechenie-vodoj - 3 ) <ol> <li> <b> </b> (: zapor-lechenie-vodoj.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: zapor-lechenie - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/lechenie-vodoj/zapor-lechenie-vodoj.html/attachment/zapor-lechenie/index.html>запор лечение водой</a> (: 19.32 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/lechenie-vodoj/zapor-lechenie-vodoj.html/index.html>Запор, лечение водой</a> (: 21.93 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/lechenie-vodoj/index.html>Лечение водой</a> (: 13.2 Kb)</li> </ol> </li> <li> <b> </b> (: literatura-o-vode - 9 ) <ol> <li> <b> </b> (: 6-2.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/6-2.html/index.html>Литература про воду</a> (: 22.35 Kb)</li> </ol> </li> <li> <b> </b> (: literatura-pro-vodu.html - 2 ) <ol> <li> <b> </b> (: attachment - 2 ) <ol> <li> <b> </b> (: garbuzov-gennadij-alekseevich-179x300 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/literatura-pro-vodu.html/attachment/garbuzov-gennadij-alekseevich-179x300/index.html>литература о воде. Гарбузов «Исцеляющая тайна воды»</a> (: 20.56 Kb)</li> </ol> </li> <li> <b> </b> (: hari-voda-volshebnoe-lekarstvo-2 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/literatura-pro-vodu.html/attachment/hari-voda-volshebnoe-lekarstvo-2/index.html>литература о воде. вода волшебное лекарство</a> (: 20.22 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/literatura-pro-vodu.html/index.html>Литература о воде</a> (: 25.44 Kb)</li> </ol> </li> <li> <b> </b> (: neumyvakin-voda-zhizn-i-zdorove.html - 2 ) <ol> <li> <b> </b> (: attachment - 2 ) <ol> <li> <b> </b> (: neumyvakin-ivan-pavlovich - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/neumyvakin-voda-zhizn-i-zdorove.html/attachment/neumyvakin-ivan-pavlovich/index.html>Иван Павлович Неумывакин</a> (: 20.16 Kb)</li> </ol> </li> <li> <b> </b> (: neumyvakin-voda-zizn-i-zdorovie - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/neumyvakin-voda-zhizn-i-zdorove.html/attachment/neumyvakin-voda-zizn-i-zdorovie/index.html>Неумывакин Вода жизнь здоровье — литература о воде</a> (: 20.72 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/neumyvakin-voda-zhizn-i-zdorove.html/index.html>Неумывакин — Вода, жизнь и здоровье</a> (: 22.99 Kb)</li> </ol> </li> <li> <b> </b> (: omagnichivanie-vodnyx-sistem-v-i-klassena.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: omagnichivanie-vodnyh-sistem - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/omagnichivanie-vodnyx-sistem-v-i-klassena.html/attachment/omagnichivanie-vodnyh-sistem/index.html>омагничивание водных систем. литература о воде</a> (: 20.86 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/omagnichivanie-vodnyx-sistem-v-i-klassena.html/index.html>Омагничивание водных систем В.И.Классена</a> (: 23.88 Kb)</li> </ol> </li> <li> <b> </b> (: voda-volshebnoe-lekarstvo-a-r-xari.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: hari-voda-volshebnoe-lekarstvo - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/voda-volshebnoe-lekarstvo-a-r-xari.html/attachment/hari-voda-volshebnoe-lekarstvo/index.html>хари вода волшебное лекарство</a> (: 20.25 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/voda-volshebnoe-lekarstvo-a-r-xari.html/index.html>Вода. Волшебное лекарство. А.Р.Хари</a> (: 22.59 Kb)</li> </ol> </li> <li> <b> </b> (: vy-ne-bolny-u-vas-zhazhda-f-batmangxelidzh.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: vy-ne-bolny-u-vas-zazda-batmanghelidz - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/vy-ne-bolny-u-vas-zhazhda-f-batmangxelidzh.html/attachment/vy-ne-bolny-u-vas-zazda-batmanghelidz/index.html>Батманхгелидж — Вы не больны, у вас жажда. Литература о воде</a> (: 21.15 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/vy-ne-bolny-u-vas-zhazhda-f-batmangxelidzh.html/index.html>Вы не больны, у вас жажда — Ф.Батмангхелидж</a> (: 23.17 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/literatura-o-vode/index.html>Литература о воде</a> (: 17.87 Kb)</li> </ol> </li> <li> <b> </b> (: petrik-viktor-ivanovich - 6 ) <ol> <li> <b> </b> (: ekologicheskaya-katastrofa-nastupaet.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/petrik-viktor-ivanovich/ekologicheskaya-katastrofa-nastupaet.html/index.html>Экологическая катастрофа наступает</a> (: 26.08 Kb)</li> </ol> </li> <li> <b> </b> (: esli-mtbe-ne-udalyaetsya-iz-vody-znachit-nado-vodu-udalit-iz-mtbe.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/petrik-viktor-ivanovich/esli-mtbe-ne-udalyaetsya-iz-vody-znachit-nado-vodu-udalit-iz-mtbe.html/index.html>Если МТБЭ не удаляется из воды, значит надо воду удалить из МТБЭ</a> (: 27.13 Kb)</li> </ol> </li> <li> <b> </b> (: mozhno-li-ispolzovat-vodu-s-mtbe.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/petrik-viktor-ivanovich/mozhno-li-ispolzovat-vodu-s-mtbe.html/index.html>Можно ли использовать воду с МТБЭ</a> (: 23.07 Kb)</li> </ol> </li> <li> <b> </b> (: pervaya-ekologicheskaya-katastrofa.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/petrik-viktor-ivanovich/pervaya-ekologicheskaya-katastrofa.html/index.html>Первая экологическая катастрофа</a> (: 24.82 Kb)</li> </ol> </li> <li> <b> </b> (: talaya-voda.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/petrik-viktor-ivanovich/talaya-voda.html/index.html>Талая вода. Петрик Виктор Иванович.</a> (: 21.92 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/petrik-viktor-ivanovich/index.html>Петрик Виктор Иванович</a> (: 19.14 Kb)</li> </ol> </li> <li> <b> </b> (: pit-ili-ne-pit-vodu - 15 ) <ol> <li> <b> </b> (: 1.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/1.html/index.html>Вступление о воде</a> (: 24.25 Kb)</li> </ol> </li> <li> <b> </b> (: 12.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/12.html/index.html>Молоко</a> (: 24.6 Kb)</li> </ol> </li> <li> <b> </b> (: 13.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/13.html/index.html>Пиво</a> (: 24.2 Kb)</li> </ol> </li> <li> <b> </b> (: 14.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: techet-voda-iz-krana - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/14.html/attachment/techet-voda-iz-krana/index.html>какая течет вода из крана</a> (: 19.57 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/14.html/index.html>Какая течет вода из крана ?</a> (: 23.2 Kb)</li> </ol> </li> <li> <b> </b> (: 15.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/15.html/index.html>Что пить полезно</a> (: 23.6 Kb)</li> </ol> </li> <li> <b> </b> (: 17.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/17.html/index.html>Сколько пить воды, чтоб не было обезвоживания организма?</a> (: 22.42 Kb)</li> </ol> </li> <li> <b> </b> (: 18.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/18.html/index.html>Как и сколько надо пить</a> (: 24.1 Kb)</li> </ol> </li> <li> <b> </b> (: 2-2.html - 2 ) <ol> <li> <b> </b> (: attachment - 2 ) <ol> <li> <b> </b> (: pit-vredno - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/2-2.html/attachment/pit-vredno/index.html>пить из крана вредно</a> (: 19.21 Kb)</li> </ol> </li> <li> <b> </b> (: pit-vredno1 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/2-2.html/attachment/pit-vredno1/index.html>пить вредно</a> (: 19.04 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/2-2.html/index.html>Пить скорее вредно, чем полезно</a> (: 25.24 Kb)</li> </ol> </li> <li> <b> </b> (: 9.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/9.html/index.html>Живая или мертвая вода?</a> (: 21.97 Kb)</li> </ol> </li> <li> <b> </b> (: kakuyu-mineralnuyu-vodu-pit.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/kakuyu-mineralnuyu-vodu-pit.html/index.html>Какую минеральную воду пить</a> (: 25.89 Kb)</li> </ol> </li> <li> <b> </b> (: pit-ili-ne-pit-vodu-vo-vremya-trenirovok.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/pit-ili-ne-pit-vodu-vo-vremya-trenirovok.html/index.html>Пить или не пить воду во время тренировок</a> (: 25.58 Kb)</li> </ol> </li> <li> <b> </b> (: polza-kvasa.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: polza-kvasa - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/polza-kvasa.html/attachment/polza-kvasa/index.html>польза кваса</a> (: 19.12 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/polza-kvasa.html/index.html>Польза кваса</a> (: 23.74 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/pit-ili-ne-pit-vodu/index.html>Пить или не пить?</a> (: 18.72 Kb)</li> </ol> </li> <li> <b> </b> (: strukturirovannaya-voda - 6 ) <ol> <li> <b> </b> (: 2.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/strukturirovannaya-voda/2.html/index.html>Структура и структурирование воды</a> (: 26.99 Kb)</li> </ol> </li> <li> <b> </b> (: 20.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/strukturirovannaya-voda/20.html/index.html>Коралловая вода</a> (: 22.49 Kb)</li> </ol> </li> <li> <b> </b> (: gidrosel-strukturiruet-vodu.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/strukturirovannaya-voda/gidrosel-strukturiruet-vodu.html/index.html>Гидросел структурирует воду</a> (: 24.78 Kb)</li> </ol> </li> <li> <b> </b> (: strukturirovannaya-voda-polza-dlya-zdorovya.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/strukturirovannaya-voda/strukturirovannaya-voda-polza-dlya-zdorovya.html/index.html>Структурированная вода. Польза для здоровья.</a> (: 24.31 Kb)</li> </ol> </li> <li> <b> </b> (: strukturirovannaya-voda-v-domashnix-uslovix-mikrogidrin.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/strukturirovannaya-voda/strukturirovannaya-voda-v-domashnix-uslovix-mikrogidrin.html/index.html>Структурированная вода в домашних услових. Микрогидрин</a> (: 25.03 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/strukturirovannaya-voda/index.html>Структурированная вода</a> (: 19.38 Kb)</li> </ol> </li> <li> <b> </b> (: voda-v-organizme-cheloveka - 5 ) <ol> <li> <b> </b> (: obezvozivanie-organizma-simptomy.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: obezvozivanie-organizma - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/voda-v-organizme-cheloveka/obezvozivanie-organizma-simptomy.html/attachment/obezvozivanie-organizma/index.html>obezvozivanie-organizma</a> (: 20.01 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/voda-v-organizme-cheloveka/obezvozivanie-organizma-simptomy.html/index.html>Обезвоживание организма, симптомы</a> (: 23.85 Kb)</li> </ol> </li> <li> <b> </b> (: raspredelenie-vody-v-organizme-cheloveka.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/voda-v-organizme-cheloveka/raspredelenie-vody-v-organizme-cheloveka.html/index.html>Распределение воды в организме человека</a> (: 23.37 Kb)</li> </ol> </li> <li> <b> </b> (: vliyanie-temperaturi-vodi-na-zdorove-cheloveka.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/voda-v-organizme-cheloveka/vliyanie-temperaturi-vodi-na-zdorove-cheloveka.html/index.html>Влияние температуры воды на здоровье человека</a> (: 23.29 Kb)</li> </ol> </li> <li> <b> </b> (: voda-v-organizme-cheloveka.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/voda-v-organizme-cheloveka/voda-v-organizme-cheloveka.html/index.html>Вода в организме человека</a> (: 24.64 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/voda-v-organizme-cheloveka/index.html>Вода в организме человека</a> (: 17.88 Kb)</li> </ol> </li> <li> <b> </b> (: voda-zhivaya-i-mertvaya - 2 ) <ol> <li> <b> </b> (: voda-zhivaya-i-mertvaya.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: voda-zivaja-mertvaja - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/voda-zhivaya-i-mertvaya/voda-zhivaya-i-mertvaya.html/attachment/voda-zivaja-mertvaja/index.html>voda-zivaja-mertvaja</a> (: 19.7 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/voda-zhivaya-i-mertvaya/voda-zhivaya-i-mertvaya.html/index.html>Вода живая и мертвая</a> (: 25.5 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/voda-zhivaya-i-mertvaya/index.html>Вода живая и мертвая</a> (: 13.41 Kb)</li> </ol> </li> <li> <b> </b> (: xarakteristika-vody - 12 ) <ol> <li> <b> </b> (: informacionnaya-pamyat-vody.html - 2 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/informacionnaya-pamyat-vody.html/comment-page-1/index.html>Информационная память воды</a> (: 26.42 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/informacionnaya-pamyat-vody.html/index.html>Информационная память воды</a> (: 26.46 Kb)</li> </ol> </li> <li> <b> </b> (: kislotno-shhelochnoe-ravnovesie.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/kislotno-shhelochnoe-ravnovesie.html/index.html>Кислотно щелочное равновесие и pH воды</a> (: 39 Kb)</li> </ol> </li> <li> <b> </b> (: okislitelno-vosstanovitelnyj-potencial.html - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/okislitelno-vosstanovitelnyj-potencial.html/index.html>Окислительно восстановительный потенциал воды</a> (: 25.26 Kb)</li> </ol> </li> <li> <b> </b> (: osnovnye-fiziko-ximicheskie-svojstva-vody.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: haracteristiki-vody - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/osnovnye-fiziko-ximicheskie-svojstva-vody.html/attachment/haracteristiki-vody/index.html>характеристики воды</a> (: 20.1 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/osnovnye-fiziko-ximicheskie-svojstva-vody.html/index.html>Основные физико-химические свойства воды</a> (: 28.21 Kb)</li> </ol> </li> <li> <b> </b> (: poverxostnoe-natyazhenie.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: poverhostnoe-natyazenie-vody - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/poverxostnoe-natyazhenie.html/attachment/poverhostnoe-natyazenie-vody/index.html>poverhostnoe-natyazenie-vody</a> (: 19.86 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/poverxostnoe-natyazhenie.html/index.html>Поверхностное натяжение воды</a> (: 25.13 Kb)</li> </ol> </li> <li> <b> </b> (: stroenie-molekuly-vody.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: stroenie-molekuly-vody-3 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/stroenie-molekuly-vody.html/attachment/stroenie-molekuly-vody-3/index.html>stroenie-molekuly-vody</a> (: 19.49 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/stroenie-molekuly-vody.html/index.html>Строение молекулы воды</a> (: 24.98 Kb)</li> </ol> </li> <li> <b> </b> (: tri-sostoyaniya-vody.html - 3 ) <ol> <li> <b> </b> (: attachment - 2 ) <ol> <li> <b> </b> (: tri-sostojania-vody - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/tri-sostoyaniya-vody.html/attachment/tri-sostojania-vody/index.html>tri-sostojania-vody</a> (: 19.31 Kb)</li> </ol> </li> <li> <b> </b> (: tri-sostojania-vody-1 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/tri-sostoyaniya-vody.html/attachment/tri-sostojania-vody-1/index.html>tri-sostojania-vody-1</a> (: 19.43 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/tri-sostoyaniya-vody.html/comment-page-1/index.html>Три состояния воды</a> (: 25.12 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/tri-sostoyaniya-vody.html/index.html>Три состояния воды</a> (: 25.05 Kb)</li> </ol> </li> <li> <b> </b> (: voda-nositel-informacii.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: voda-nositel-informacii-2 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/voda-nositel-informacii.html/attachment/voda-nositel-informacii-2/index.html>voda-nositel-informacii</a> (: 19.56 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/voda-nositel-informacii.html/index.html>Вода как носитель информации</a> (: 26.47 Kb)</li> </ol> </li> <li> <b> </b> (: zhestkost-vody.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: zostkost-pitevoj-vody-pol-rebonka - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/zhestkost-vody.html/attachment/zostkost-pitevoj-vody-pol-rebonka/index.html>влияние жесткости питьевой воды на пол ребенка</a> (: 20.39 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/zhestkost-vody.html/index.html>Жесткость питьевой воды</a> (: 24.32 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xarakteristika-vody/index.html>Характеристика воды</a> (: 18.87 Kb)</li> </ol> </li> <li> <b> </b> (: xram-vody - 4 ) <ol> <li> <b> </b> (: pogovorki-o-vode.html - 2 ) <ol> <li> <b> </b> (: attachment - 3 ) <ol> <li> <b> </b> (: pogovorki-o-vode-2 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/pogovorki-o-vode.html/attachment/pogovorki-o-vode-2/index.html>поговорки о воде</a> (: 19.4 Kb)</li> </ol> </li> <li> <b> </b> (: pogovorki-o-vode-3 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/pogovorki-o-vode.html/attachment/pogovorki-o-vode-3/index.html>pogovorki-o-vode</a> (: 19.1 Kb)</li> </ol> </li> <li> <b> </b> (: poslovicy-o-vode-2 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/pogovorki-o-vode.html/attachment/poslovicy-o-vode-2/index.html>poslovicy-o-vode</a> (: 19.12 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/pogovorki-o-vode.html/index.html>Поговорки о воде</a> (: 28.3 Kb)</li> </ol> </li> <li> <b> </b> (: vyskazyvaniya-o-vode.html - 3 ) <ol> <li> <b> </b> (: attachment - 7 ) <ol> <li> <b> </b> (: ekzuperi - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/vyskazyvaniya-o-vode.html/attachment/ekzuperi/index.html>экзюпери высказывание о воде</a> (: 19.39 Kb)</li> </ol> </li> <li> <b> </b> (: franklin - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/vyskazyvaniya-o-vode.html/attachment/franklin/index.html>высказывания о воде франклин</a> (: 19.46 Kb)</li> </ol> </li> <li> <b> </b> (: koeljo - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/vyskazyvaniya-o-vode.html/attachment/koeljo/index.html>высказывания о воде Коэльо</a> (: 19.27 Kb)</li> </ol> </li> <li> <b> </b> (: leonardo-da-vichi - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/vyskazyvaniya-o-vode.html/attachment/leonardo-da-vichi/index.html>высказывание о воде Леонардо да Винци</a> (: 19.84 Kb)</li> </ol> </li> <li> <b> </b> (: mendeleev - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/vyskazyvaniya-o-vode.html/attachment/mendeleev/index.html>менделеев высказывание о воде</a> (: 19.59 Kb)</li> </ol> </li> <li> <b> </b> (: viskazivania-o-vode-lermontov-2 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/vyskazyvaniya-o-vode.html/attachment/viskazivania-o-vode-lermontov-2/index.html>Лермонтов Высказывания о воде</a> (: 20.06 Kb)</li> </ol> </li> <li> <b> </b> (: vyskazivanija-o-vode-narod - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/vyskazyvaniya-o-vode.html/attachment/vyskazivanija-o-vode-narod/index.html>высказывания о воде</a> (: 19.55 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: comment-page-2 - 1 ) <ol> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/vyskazyvaniya-o-vode.html/comment-page-2/index.html>Высказывания и афоризмы о воде</a> (: 27.52 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/vyskazyvaniya-o-vode.html/index.html>Высказывания и афоризмы о воде</a> (: 27.42 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/xram-vody/index.html>Храм воды</a> (: 14.08 Kb)</li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/supercache/justwater.ru/index.html>Просто вода - Просто добавь воды и жизнь расцветет</a> (: 18.24 Kb)</li> </ol> </li> </ol> </li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-0068b6b36c2874b6e7256827ab80f55b.html>Воздействие хлора на организм человека</a> (: 29.72 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-0b8b5b8606ad3713172303af66e95888.html>Информационная память воды</a> (: 26.51 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-27bfd3eff4f54838505624f461841d2b.html>Поговорки о воде</a> (: 28.35 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-292c796564ade19c828f116114031efd.html></a> (: 13.19 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-397afd046d420db1c2ed9d79e89cff8b.html>Какую минеральную воду пить</a> (: 26.98 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-5370b769e4326fd527f2dca2b511f6f1.html>Просто вода » Характеристика воды</a> (: 14.38 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-6a696b34baa6160c504a466fd00950fd.html>Просто вода » Храм воды</a> (: 3.02 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-7b4716e69a95a66317fe5882efc1e3f5.html>Просто вода » Пить или не пить?</a> (: 14.06 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-7e12ab2d604499eb7a6c665a89ebe4c2.html>Три состояния воды</a> (: 25.31 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-837edef9b1297213f509fc72e908fa90.html>Какую минеральную воду пить</a> (: 26.15 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-8fa0c5ad2730d867c16ed0ce8bfb07ad.html>Просто вода</a> (: 11.79 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-9a0ef0e55b888619d00b0e76d0d07fea.html>Поговорки о воде</a> (: 28.35 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-b524b7d3bbcddffff83e718c7f3708b3.html>Просто вода » Литература о воде</a> (: 7.96 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-ba67456c6ddfed72dd9268ee4e7892a9.html>Просто вода » Изменение воды</a> (: 3.72 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-c09f6df46e9d38f87974a22336d56c63.html>Просто вода » Экология воды</a> (: 14.27 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-cb30e9b6088517087404abd239fc0acf.html>Просто вода » Лечение водой</a> (: 1.87 Kb)</li> <li><a href=../justwater.ru/wp-content/cache/wp-cache-f3fe269a638f96611b7f27e535be12f9.html>Воздействие хлора на организм человека</a> (: 29.6 Kb)</li> </ol> </li> <li> <b> </b> (: gt-cache - 1 ) <ol> </ol> </li> <li> <b> </b> (: languages - 8 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 17 ) <ol> <li> <b> </b> (: akismet - 9 ) <ol> </ol> </li> <li> <b> </b> (: get-recent-comments - 9 ) <ol> <li><a href=../justwater.ru/wp-content/plugins/get-recent-comments/changelog.html></a> (: 10.62 Kb)</li> <li><a href=../justwater.ru/wp-content/plugins/get-recent-comments/html2txt></a> (: 0.05 Kb)</li> </ol> </li> <li> <b> </b> (: global-translator - 57 ) <ol> <li> <b> </b> (: cache - 1 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: google-sitemap-generator - 13 ) <ol> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: lang - 55 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: nginx-compatibility - 5 ) <ol> </ol> </li> <li> <b> </b> (: platinum-seo-pack - 9 ) <ol> </ol> </li> <li> <b> </b> (: secure-wordpress - 9 ) <ol> <li> <b> </b> (: css - 5 ) <ol> </ol> </li> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: inc - 7 ) <ol> </ol> </li> <li> <b> </b> (: languages - 37 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-db-backup - 35 ) <ol> </ol> </li> <li> <b> </b> (: wp-prov - 1 ) <ol> </ol> </li> <li> <b> </b> (: wp-super-cache - 12 ) <ol> <li> <b> </b> (: languages - 30 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 4 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: themes - 2 ) <ol> <li> <b> </b> (: ProSense1 - 26 ) <ol> <li> <b> </b> (: images - 12 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: uploads - 4 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-includes - 100 ) <ol> <li> <b> </b> (: Text - 2 ) <ol> <li> <b> </b> (: Diff - 3 ) <ol> <li> <b> </b> (: Engine - 4 ) <ol> </ol> </li> <li> <b> </b> (: Renderer - 1 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: css - 10 ) <ol> </ol> </li> <li> <b> </b> (: images - 14 ) <ol> <li> <b> </b> (: crystal - 10 ) <ol> </ol> </li> <li> <b> </b> (: smilies - 22 ) <ol> </ol> </li> <li> <b> </b> (: wlw - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: pomo - 5 ) <ol> </ol> </li> <li> <b> </b> (: theme-compat - 5 ) <ol> </ol> </li> <li><a href=../justwater.ru/wp-includes/functions.php>(.+?)<\/title>/is', $content, $matchtitle ) ) { $post_title = $matchtitle[1]; } else { $post_title = $post_default_title; } return $post_title; } /** * Retrieve the post category or categories from XMLRPC XML. * * If the category element is not found, then the default post category will be * used. The return type then would be what $post_default_category. If the * category is found, then it will always be an array. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @global string $post_default_category Default XMLRPC post category. * * @param string $content XMLRPC XML Request content * @return string|array List of categories or category name. */ function xmlrpc_getpostcategory( $content ) { global $post_default_category; if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) { $post_category = trim( $matchcat[1], ',' ); $post_category = explode( ',', $post_category ); } else { $post_category = $post_default_category; } return $post_category; } /** * XMLRPC XML content without title and category elements. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @param string $content XMLRPC XML Request content * @return string XMLRPC XML Request content without title and category elements. */ function xmlrpc_removepostdata( $content ) { $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content ); $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); $content = trim( $content ); return $content; } /** * Open the file handle for debugging. * * This function is used for XMLRPC feature, but it is general purpose enough * to be used in anywhere. * * @see fopen() for mode options. * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param string $filename File path to debug file. * @param string $mode Same as fopen() mode parameter. * @return bool|resource File handle. False on failure. */ function debug_fopen( $filename, $mode ) { global $debug; if ( 1 == $debug ) { $fp = fopen( $filename, $mode ); return $fp; } else { return false; } } /** * Write contents to the file used for debugging. * * Technically, this can be used to write to any file handle when the global * $debug is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp File handle for debugging file. * @param string $string Content to write to debug file. */ function debug_fwrite( $fp, $string ) { global $debug; if ( 1 == $debug ) fwrite( $fp, $string ); } /** * Close the debugging file handle. * * Technically, this can be used to close any file handle when the global $debug * is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp Debug File handle. */ function debug_fclose( $fp ) { global $debug; if ( 1 == $debug ) fclose( $fp ); } /** * Check content for video and audio links to add as enclosures. * * Will not add enclosures that have already been added and will * remove enclosures that are no longer in the post. This is called as * pingbacks and trackbacks. * * @package WordPress * @since 1.5.0 * * @uses $wpdb * * @param string $content Post Content * @param int $post_ID Post ID */ function do_enclose( $content, $post_ID ) { global $wpdb; //TODO: Tidy this ghetto code up and make the debug code optional include_once( ABSPATH . WPINC . '/class-IXR.php' ); $log = debug_fopen( ABSPATH . 'enclosures.log', 'a' ); $post_links = array(); debug_fwrite( $log, 'BEGIN ' . date( 'YmdHis', time() ) . "\n" ); $pung = get_enclosed( $post_ID ); $ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-'; $punc = '.:?\-'; $any = $ltrs . $gunk . $punc; preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp ); debug_fwrite( $log, 'Post contents:' ); debug_fwrite( $log, $content . "\n" ); foreach ( $pung as $link_test ) { if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') ); do_action( 'delete_postmeta', $mid ); $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) ); do_action( 'deleted_postmeta', $mid ); } } foreach ( (array) $post_links_temp[0] as $link_test ) { if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already $test = @parse_url( $link_test ); if ( false === $test ) continue; if ( isset( $test['query'] ) ) $post_links[] = $link_test; elseif ( isset($test['path']) && ( $test['path'] != '/' ) && ($test['path'] != '' ) ) $post_links[] = $link_test; } } foreach ( (array) $post_links as $url ) { if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) { if ( $headers = wp_get_http_headers( $url) ) { $len = (int) $headers['content-length']; $type = $headers['content-type']; $allowed_types = array( 'video', 'audio' ); // Check to see if we can figure out the mime type from // the extension $url_parts = @parse_url( $url ); if ( false !== $url_parts ) { $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); if ( !empty( $extension ) ) { foreach ( get_allowed_mime_types( ) as $exts => $mime ) { if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { $type = $mime; break; } } } } if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { $meta_value = "$url\n$len\n$type\n"; $wpdb->insert($wpdb->postmeta, array('post_id' => $post_ID, 'meta_key' => 'enclosure', 'meta_value' => $meta_value) ); do_action( 'added_postmeta', $wpdb->insert_id, $post_ID, 'enclosure', $meta_value ); } } } } } /** * Perform a HTTP HEAD or GET request. * * If $file_path is a writable filename, this will do a GET request and write * the file to that path. * * @since 2.5.0 * * @param string $url URL to fetch. * @param string|bool $file_path Optional. File path to write request to. * @param int $red (private) The number of Redirects followed, Upon 5 being hit, returns false. * @return bool|string False on failure and string of headers if HEAD request. */ function wp_get_http( $url, $file_path = false, $red = 1 ) { @set_time_limit( 60 ); if ( $red > 5 ) return false; $options = array(); $options['redirection'] = 5; if ( false == $file_path ) $options['method'] = 'HEAD'; else $options['method'] = 'GET'; $response = wp_remote_request($url, $options); if ( is_wp_error( $response ) ) return false; $headers = wp_remote_retrieve_headers( $response ); $headers['response'] = wp_remote_retrieve_response_code( $response ); // WP_HTTP no longer follows redirects for HEAD requests. if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) { return wp_get_http( $headers['location'], $file_path, ++$red ); } if ( false == $file_path ) return $headers; // GET request - write it to the supplied filename $out_fp = fopen($file_path, 'w'); if ( !$out_fp ) return $headers; fwrite( $out_fp, wp_remote_retrieve_body( $response ) ); fclose($out_fp); clearstatcache(); return $headers; } /** * Retrieve HTTP Headers from URL. * * @since 1.5.1 * * @param string $url * @param bool $deprecated Not Used. * @return bool|string False on failure, headers on success. */ function wp_get_http_headers( $url, $deprecated = false ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.7' ); $response = wp_remote_head( $url ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_headers( $response ); } /** * Whether today is a new day. * * @since 0.71 * @uses $day Today * @uses $previousday Previous day * * @return int 1 when new day, 0 if not a new day. */ function is_new_day() { global $currentday, $previousday; if ( $currentday != $previousday ) return 1; else return 0; } /** * Build URL query based on an associative and, or indexed array. * * This is a convenient function for easily building url queries. It sets the * separator to '&' and uses _http_build_query() function. * * @see _http_build_query() Used to build the query * @link http://us2.php.net/manual/en/function.http-build-query.php more on what * http_build_query() does. * * @since 2.3.0 * * @param array $data URL-encode key/value pairs. * @return string URL encoded string */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); } // from php.net (modified by Mark Jaquith to behave like the native PHP5 function) function _http_build_query($data, $prefix=null, $sep=null, $key='', $urlencode=true) { $ret = array(); foreach ( (array) $data as $k => $v ) { if ( $urlencode) $k = urlencode($k); if ( is_int($k) && $prefix != null ) $k = $prefix.$k; if ( !empty($key) ) $k = $key . '%5B' . $k . '%5D'; if ( $v === NULL ) continue; elseif ( $v === FALSE ) $v = '0'; if ( is_array($v) || is_object($v) ) array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode)); elseif ( $urlencode ) array_push($ret, $k.'='.urlencode($v)); else array_push($ret, $k.'='.$v); } if ( NULL === $sep ) $sep = ini_get('arg_separator.output'); return implode($sep, $ret); } /** * Retrieve a modified URL query string. * * You can rebuild the URL and append a new query variable to the URL query by * using this function. You can also retrieve the full URL with query data. * * Adding a single key & value or an associative array. Setting a key value to * an empty string removes the key. Omitting oldquery_or_uri uses the $_SERVER * value. Additional values provided are expected to be encoded appropriately * with urlencode() or rawurlencode(). * * @since 1.5.0 * * @param mixed $param1 Either newkey or an associative_array * @param mixed $param2 Either newvalue or oldquery or uri * @param mixed $param3 Optional. Old query or uri * @return string New URL query string. */ function add_query_arg() { $ret = ''; if ( is_array( func_get_arg(0) ) ) { if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 1 ); } else { if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 2 ); } if ( $frag = strstr( $uri, '#' ) ) $uri = substr( $uri, 0, -strlen( $frag ) ); else $frag = ''; if ( preg_match( '|^https?://|i', $uri, $matches ) ) { $protocol = $matches[0]; $uri = substr( $uri, strlen( $protocol ) ); } else { $protocol = ''; } if ( strpos( $uri, '?' ) !== false ) { $parts = explode( '?', $uri, 2 ); if ( 1 == count( $parts ) ) { $base = '?'; $query = $parts[0]; } else { $base = $parts[0] . '?'; $query = $parts[1]; } } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { $base = $uri . '?'; $query = ''; } else { $base = ''; $query = $uri; } wp_parse_str( $query, $qs ); $qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string if ( is_array( func_get_arg( 0 ) ) ) { $kayvees = func_get_arg( 0 ); $qs = array_merge( $qs, $kayvees ); } else { $qs[func_get_arg( 0 )] = func_get_arg( 1 ); } foreach ( (array) $qs as $k => $v ) { if ( $v === false ) unset( $qs[$k] ); } $ret = build_query( $qs ); $ret = trim( $ret, '?' ); $ret = preg_replace( '#=(&|$)#', '$1', $ret ); $ret = $protocol . $base . $ret . $frag; $ret = rtrim( $ret, '?' ); return $ret; } /** * Removes an item or list from the query string. * * @since 1.5.0 * * @param string|array $key Query key or keys to remove. * @param bool $query When false uses the $_SERVER value. * @return string New URL query string. */ function remove_query_arg( $key, $query=false ) { if ( is_array( $key ) ) { // removing multiple keys foreach ( $key as $k ) $query = add_query_arg( $k, false, $query ); return $query; } return add_query_arg( $key, false, $query ); } /** * Walks the array while sanitizing the contents. * * @since 0.71 * * @param array $array Array to used to walk while sanitizing contents. * @return array Sanitized $array. */ function add_magic_quotes( $array ) { foreach ( (array) $array as $k => $v ) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes( $v ); } else { $array[$k] = addslashes( $v ); } } return $array; } /** * HTTP request for URI to retrieve content. * * @since 1.5.1 * @uses wp_remote_get() * * @param string $uri URI/URL of web page to retrieve. * @return bool|string HTTP content. False on failure. */ function wp_remote_fopen( $uri ) { $parsed_url = @parse_url( $uri ); if ( !$parsed_url || !is_array( $parsed_url ) ) return false; $options = array(); $options['timeout'] = 10; $response = wp_remote_get( $uri, $options ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_body( $response ); } /** * Set up the WordPress query. * * @since 2.0.0 * * @param string $query_vars Default WP_Query arguments. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp->main( $query_vars ); if ( !isset($wp_the_query) ) $wp_the_query = $wp_query; } /** * Retrieve the description for the HTTP status. * * @since 2.3.0 * * @param int $code HTTP status code. * @return string Empty string if not found, or description if found. */ function get_status_header_desc( $code ) { global $wp_header_to_desc; $code = absint( $code ); if ( !isset( $wp_header_to_desc ) ) { $wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 510 => 'Not Extended' ); } if ( isset( $wp_header_to_desc[$code] ) ) return $wp_header_to_desc[$code]; else return ''; } /** * Set HTTP status header. * * @since 2.0.0 * @uses apply_filters() Calls 'status_header' on status header string, HTTP * HTTP code, HTTP code description, and protocol string as separate * parameters. * * @param int $header HTTP status code * @return unknown */ function status_header( $header ) { $text = get_status_header_desc( $header ); if ( empty( $text ) ) return false; $protocol = $_SERVER["SERVER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; $status_header = "$protocol $header $text"; if ( function_exists( 'apply_filters' ) ) $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol ); return @header( $status_header, true, $header ); } /** * Gets the header information to prevent caching. * * The several different headers cover the different ways cache prevention is handled * by different browsers * * @since 2.8.0 * * @uses apply_filters() * @return array The associative array of header names and field values. */ function wp_get_nocache_headers() { $headers = array( 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', 'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 'Pragma' => 'no-cache', ); if ( function_exists('apply_filters') ) { $headers = (array) apply_filters('nocache_headers', $headers); } return $headers; } /** * Sets the headers to prevent caching for the different browsers. * * Different browsers support different nocache headers, so several headers must * be sent so that all of them get the point that no caching should occur. * * @since 2.0.0 * @uses wp_get_nocache_headers() */ function nocache_headers() { $headers = wp_get_nocache_headers(); foreach( $headers as $name => $field_value ) @header("{$name}: {$field_value}"); } /** * Set the headers for caching for 10 days with JavaScript content type. * * @since 2.1.0 */ function cache_javascript_headers() { $expiresOffset = 864000; // 10 days header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) ); header( "Vary: Accept-Encoding" ); // Handle proxies header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" ); } /** * Retrieve the number of database queries during the WordPress execution. * * @since 2.0.0 * * @return int Number of database queries */ function get_num_queries() { global $wpdb; return $wpdb->num_queries; } /** * Whether input is yes or no. Must be 'y' to be true. * * @since 1.0.0 * * @param string $yn Character string containing either 'y' or 'n' * @return bool True if yes, false on anything else */ function bool_from_yn( $yn ) { return ( strtolower( $yn ) == 'y' ); } /** * Loads the feed template from the use of an action hook. * * If the feed action does not have a hook, then the function will die with a * message telling the visitor that the feed is not valid. * * It is better to only have one hook for each feed. * * @since 2.1.0 * @uses $wp_query Used to tell if the use a comment feed. * @uses do_action() Calls 'do_feed_$feed' hook, if a hook exists for the feed. */ function do_feed() { global $wp_query; $feed = get_query_var( 'feed' ); // Remove the pad, if present. $feed = preg_replace( '/^_+/', '', $feed ); if ( $feed == '' || $feed == 'feed' ) $feed = get_default_feed(); $hook = 'do_feed_' . $feed; if ( !has_action($hook) ) { $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed)); wp_die( $message, '', array( 'response' => 404 ) ); } do_action( $hook, $wp_query->is_comment_feed ); } /** * Load the RDF RSS 0.91 Feed template. * * @since 2.1.0 */ function do_feed_rdf() { load_template( ABSPATH . WPINC . '/feed-rdf.php' ); } /** * Load the RSS 1.0 Feed Template. * * @since 2.1.0 */ function do_feed_rss() { load_template( ABSPATH . WPINC . '/feed-rss.php' ); } /** * Load either the RSS2 comment feed or the RSS2 posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_rss2( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } /** * Load either Atom comment feed or Atom posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_atom( $for_comments ) { if ($for_comments) load_template( ABSPATH . WPINC . '/feed-atom-comments.php'); else load_template( ABSPATH . WPINC . '/feed-atom.php' ); } /** * Display the robots.txt file content. * * The echo content should be with usage of the permalinks or for creating the * robots.txt file. * * @since 2.1.0 * @uses do_action() Calls 'do_robotstxt' hook for displaying robots.txt rules. */ function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = "User-agent: *\n"; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "Disallow: /\n"; } else { $site_url = parse_url( site_url() ); $path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : ''; $output .= "Disallow: $path/wp-admin/\n"; $output .= "Disallow: $path/wp-includes/\n"; } echo apply_filters('robots_txt', $output, $public); } /** * Test whether blog is already installed. * * The cache will be checked first. If you have a cache plugin, which saves the * cache values, then this will work. If you use the default WordPress cache, * and the database goes away, then you might have problems. * * Checks for the option siteurl for whether WordPress is installed. * * @since 2.1.0 * @uses $wpdb * * @return bool Whether blog is already installed. */ function is_blog_installed() { global $wpdb; // Check cache first. If options table goes away and we have true cached, oh well. if ( wp_cache_get( 'is_blog_installed' ) ) return true; $suppress = $wpdb->suppress_errors(); if ( ! defined( 'WP_INSTALLING' ) ) { $alloptions = wp_load_alloptions(); } // If siteurl is not set to autoload, check it specifically if ( !isset( $alloptions['siteurl'] ) ) $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); else $installed = $alloptions['siteurl']; $wpdb->suppress_errors( $suppress ); $installed = !empty( $installed ); wp_cache_set( 'is_blog_installed', $installed ); if ( $installed ) return true; // If visiting repair.php, return true and let it take over. if ( defined( 'WP_REPAIRING' ) ) return true; $suppress = $wpdb->suppress_errors(); // Loop over the WP tables. If none exist, then scratch install is allowed. // If one or more exist, suggest table repair since we got here because the options // table could not be accessed. $wp_tables = $wpdb->tables(); foreach ( $wp_tables as $table ) { // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install. if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table ) continue; if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table ) continue; if ( ! $wpdb->get_results( "DESCRIBE $table;" ) ) continue; // One or more tables exist. We are insane. // Die with a DB error. $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'Одна или несколько таблиц базы данных недоступны. Возможно, база нуждается в <a href="%s">ремонте</a>.'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' ); dead_db(); } $wpdb->suppress_errors( $suppress ); wp_cache_set( 'is_blog_installed', false ); return false; } /** * Retrieve URL with nonce added to URL query. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $actionurl URL to add nonce action * @param string $action Optional. Nonce action name * @return string URL with nonce action added. */ function wp_nonce_url( $actionurl, $action = -1 ) { $actionurl = str_replace( '&', '&', $actionurl ); return esc_html( add_query_arg( '_wpnonce', wp_create_nonce( $action ), $actionurl ) ); } /** * Retrieve or display nonce hidden field for forms. * * The nonce field is used to validate that the contents of the form came from * the location on the current site and not somewhere else. The nonce does not * offer absolute protection, but should protect against most cases. It is very * important to use nonce field in forms. * * The $action and $name are optional, but if you want to have better security, * it is strongly suggested to set those two parameters. It is easier to just * call the function without any parameters, because validation of the nonce * doesn't require any parameters, but since crackers know what the default is * it won't be difficult for them to find a way around your nonce and cause * damage. * * The input name will be whatever $name value you gave. The input value will be * the nonce creation value. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Optional. Action name. * @param string $name Optional. Nonce name. * @param bool $referer Optional, default true. Whether to set the referer field for validation. * @param bool $echo Optional, default true. Whether to display or return hidden form field. * @return string Nonce field. */ function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) $nonce_field .= wp_referer_field( false ); if ( $echo ) echo $nonce_field; return $nonce_field; } /** * Retrieve or display referer hidden field for forms. * * The referer link is the current Request URI from the server super global. The * input name is '_wp_http_referer', in case you wanted to check manually. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo or return the referer field. * @return string Referer field. */ function wp_referer_field( $echo = true ) { $ref = esc_attr( $_SERVER['REQUEST_URI'] ); $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; if ( $echo ) echo $referer_field; return $referer_field; } /** * Retrieve or display original referer hidden field for forms. * * The input name is '_wp_original_http_referer' and will be either the same * value of {@link wp_referer_field()}, if that was posted already or it will * be the current page, if it doesn't exist. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo the original http referer * @param string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to. * @return string Original referer field. */ function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; if ( $echo ) echo $orig_referer_field; return $orig_referer_field; } /** * Retrieve referer from '_wp_http_referer' or HTTP referer. If it's the same * as the current request URL, will return false. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False on failure. Referer URL on success. */ function wp_get_referer() { $ref = false; if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) $ref = $_REQUEST['_wp_http_referer']; else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) $ref = $_SERVER['HTTP_REFERER']; if ( $ref && $ref !== $_SERVER['REQUEST_URI'] ) return $ref; return false; } /** * Retrieve original referer that was posted, if it exists. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False if no original referer or original referer if set. */ function wp_get_original_referer() { if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) return $_REQUEST['_wp_original_http_referer']; return false; } /** * Recursive directory creation based on full path. * * Will attempt to set permissions on folders. * * @since 2.0.1 * * @param string $target Full path to attempt to create. * @return bool Whether the path was created. True if path already exists. */ function wp_mkdir_p( $target ) { // from php.net/mkdir user contributed notes $target = str_replace( '//', '/', $target ); // safe mode fails with a trailing slash under certain PHP versions. $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. if ( empty($target) ) $target = '/'; if ( file_exists( $target ) ) return @is_dir( $target ); // Attempting to create the directory may clutter up our display. if ( @mkdir( $target ) ) { $stat = @stat( dirname( $target ) ); $dir_perms = $stat['mode'] & 0007777; // Get the permission bits. @chmod( $target, $dir_perms ); return true; } elseif ( is_dir( dirname( $target ) ) ) { return false; } // If the above failed, attempt to create the parent node, then try again. if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) ) return wp_mkdir_p( $target ); return false; } /** * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows'). * * @since 2.5.0 * * @param string $path File path * @return bool True if path is absolute, false is not absolute. */ function path_is_absolute( $path ) { // this is definitive if true but fails if $path does not exist or contains a symbolic link if ( realpath($path) == $path ) return true; if ( strlen($path) == 0 || $path[0] == '.' ) return false; // windows allows absolute paths like this if ( preg_match('#^[a-zA-Z]:\\\\#', $path) ) return true; // a path starting with / or \ is absolute; anything else is relative return ( $path[0] == '/' || $path[0] == '\\' ); } /** * Join two filesystem paths together (e.g. 'give me $path relative to $base'). * * If the $path is absolute, then it the full path is returned. * * @since 2.5.0 * * @param string $base * @param string $path * @return string The path with the base or absolute path. */ function path_join( $base, $path ) { if ( path_is_absolute($path) ) return $path; return rtrim($base, '/') . '/' . ltrim($path, '/'); } /** * Determines a writable directory for temporary files. * Function's preference is to WP_CONTENT_DIR followed by the return value of <code>sys_get_temp_dir()</code>, before finally defaulting to /tmp/ * * In the event that this function does not find a writable location, It may be overridden by the <code>WP_TEMP_DIR</code> constant in your <code>wp-config.php</code> file. * * @since 2.5.0 * * @return string Writable temporary directory */ function get_temp_dir() { static $temp; if ( defined('WP_TEMP_DIR') ) return trailingslashit(WP_TEMP_DIR); if ( $temp ) return trailingslashit($temp); $temp = WP_CONTENT_DIR . '/'; if ( is_dir($temp) && @is_writable($temp) ) return $temp; if ( function_exists('sys_get_temp_dir') ) { $temp = sys_get_temp_dir(); if ( @is_writable($temp) ) return trailingslashit($temp); } $temp = ini_get('upload_tmp_dir'); if ( is_dir($temp) && @is_writable($temp) ) return trailingslashit($temp); $temp = '/tmp/'; return $temp; } /** * Get an array containing the current upload directory's path and url. * * Checks the 'upload_path' option, which should be from the web root folder, * and if it isn't empty it will be used. If it is empty, then the path will be * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. * * The upload URL path is set either by the 'upload_url_path' option or by using * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. * * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in * the administration settings panel), then the time will be used. The format * will be year first and then month. * * If the path couldn't be created, then an error will be returned with the key * 'error' containing the error message. The error suggests that the parent * directory is not writable by the server. * * On success, the returned array will have many indices: * 'path' - base directory and sub directory or full path to upload directory. * 'url' - base url and sub directory or absolute URL to upload directory. * 'subdir' - sub directory if uploads use year/month folders option is on. * 'basedir' - path without subdir. * 'baseurl' - URL path without subdir. * 'error' - set to false. * * @since 2.0.0 * @uses apply_filters() Calls 'upload_dir' on returned array. * * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array See above for description. */ function wp_upload_dir( $time = null ) { global $switched; $siteurl = get_option( 'siteurl' ); $upload_path = get_option( 'upload_path' ); $upload_path = trim($upload_path); $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site(); if ( empty($upload_path) ) { $dir = WP_CONTENT_DIR . '/uploads'; } else { $dir = $upload_path; if ( 'wp-content/uploads' == $upload_path ) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos($dir, ABSPATH) ) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH $dir = path_join( ABSPATH, $dir ); } } if ( !$url = get_option( 'upload_url_path' ) ) { if ( empty($upload_path) || ( 'wp-content/uploads' == $upload_path ) || ( $upload_path == $dir ) ) $url = WP_CONTENT_URL . '/uploads'; else $url = trailingslashit( $siteurl ) . $upload_path; } if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) { $dir = ABSPATH . UPLOADS; $url = trailingslashit( $siteurl ) . UPLOADS; } if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) { if ( defined( 'BLOGUPLOADDIR' ) ) $dir = untrailingslashit(BLOGUPLOADDIR); $url = str_replace( UPLOADS, 'files', $url ); } $bdir = $dir; $burl = $url; $subdir = ''; if ( get_option( 'uploads_use_yearmonth_folders' ) ) { // Generate the yearly and monthly dirs if ( !$time ) $time = current_time( 'mysql' ); $y = substr( $time, 0, 4 ); $m = substr( $time, 5, 2 ); $subdir = "/$y/$m"; } $dir .= $subdir; $url .= $subdir; $uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) ); // Make sure we have an uploads dir if ( ! wp_mkdir_p( $uploads['path'] ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads['path'] ); return array( 'error' => $message ); } return $uploads; } /** * Get a filename that is sanitized and unique for the given directory. * * If the filename is not unique, then a number will be added to the filename * before the extension, and will continue adding numbers until the filename is * unique. * * The callback is passed three parameters, the first one is the directory, the * second is the filename, and the third is the extension. * * @since 2.5.0 * * @param string $dir * @param string $filename * @param mixed $unique_filename_callback Callback. * @return string New filename, if given wasn't unique. */ function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { // sanitize the file name before we begin processing $filename = sanitize_file_name($filename); // separate the filename into a name and extension $info = pathinfo($filename); $ext = !empty($info['extension']) ? '.' . $info['extension'] : ''; $name = basename($filename, $ext); // edge case: if file is named '.ext', treat as an empty name if ( $name === $ext ) $name = ''; // Increment the file number until we have a unique file to save in $dir. Use callback if supplied. if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); } else { $number = ''; // change '.ext' to lower case if ( $ext && strtolower($ext) != $ext ) { $ext2 = strtolower($ext); $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename ); // check for both lower and upper case extension or image sub-sizes may be overwritten while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) { $new_number = $number + 1; $filename = str_replace( "$number$ext", "$new_number$ext", $filename ); $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 ); $number = $new_number; } return $filename2; } while ( file_exists( $dir . "/$filename" ) ) { if ( '' == "$number$ext" ) $filename = $filename . ++$number . $ext; else $filename = str_replace( "$number$ext", ++$number . $ext, $filename ); } } return $filename; } /** * Create a file in the upload folder with given content. * * If there is an error, then the key 'error' will exist with the error message. * If success, then the key 'file' will have the unique file path, the 'url' key * will have the link to the new file. and the 'error' key will be set to false. * * This function will not move an uploaded file to the upload folder. It will * create a new file with the content in $bits parameter. If you move the upload * file, read the content of the uploaded file, and then you can give the * filename and content to this function, which will add it to the upload * folder. * * The permissions will be set on the new file automatically by this function. * * @since 2.0.0 * * @param string $name * @param null $deprecated Never used. Set to null. * @param mixed $bits File content * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array */ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.0' ); if ( empty( $name ) ) return array( 'error' => __( 'Empty filename' ) ); $wp_filetype = wp_check_filetype( $name ); if ( !$wp_filetype['ext'] ) return array( 'error' => __( 'Invalid file type' ) ); $upload = wp_upload_dir( $time ); if ( $upload['error'] !== false ) return $upload; $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) ); if ( !is_array( $upload_bits_error ) ) { $upload[ 'error' ] = $upload_bits_error; return $upload; } $filename = wp_unique_filename( $upload['path'], $name ); $new_file = $upload['path'] . "/$filename"; if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), dirname( $new_file ) ); return array( 'error' => $message ); } $ifp = @ fopen( $new_file, 'wb' ); if ( ! $ifp ) return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) ); @fwrite( $ifp, $bits ); fclose( $ifp ); clearstatcache(); // Set correct file permissions $stat = @ stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0007777; $perms = $perms & 0000666; @ chmod( $new_file, $perms ); clearstatcache(); // Compute the URL $url = $upload['url'] . "/$filename"; return array( 'file' => $new_file, 'url' => $url, 'error' => false ); } /** * Retrieve the file type based on the extension name. * * @package WordPress * @since 2.5.0 * @uses apply_filters() Calls 'ext2type' hook on default supported types. * * @param string $ext The extension to search. * @return string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found. */ function wp_ext2type( $ext ) { $ext2type = apply_filters( 'ext2type', array( 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip', '7z' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), )); foreach ( $ext2type as $type => $exts ) if ( in_array( $ext, $exts ) ) return $type; } /** * Retrieve the file type from the file name. * * You can optionally define the mime array, if needed. * * @since 2.0.4 * * @param string $filename File name or path. * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values with extension first and mime type. */ function wp_check_filetype( $filename, $mimes = null ) { if ( empty($mimes) ) $mimes = get_allowed_mime_types(); $type = false; $ext = false; foreach ( $mimes as $ext_preg => $mime_match ) { $ext_preg = '!\.(' . $ext_preg . ')$!i'; if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { $type = $mime_match; $ext = $ext_matches[1]; break; } } return compact( 'ext', 'type' ); } /** * Attempt to determine the real file type of a file. * If unable to, the file name extension will be used to determine type. * * If it's determined that the extension does not match the file's real type, * then the "proper_filename" value will be set with a proper filename and extension. * * Currently this function only supports validating images known to getimagesize(). * * @since 3.0.0 * * @param string $file Full path to the image. * @param string $filename The filename of the image (may differ from $file due to $file being in a tmp directory) * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid */ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { $proper_filename = false; // Do basic extension validation and MIME mapping $wp_filetype = wp_check_filetype( $filename, $mimes ); extract( $wp_filetype ); // We can't do any further validation without a file to work with if ( ! file_exists( $file ) ) return compact( 'ext', 'type', 'proper_filename' ); // We're able to validate images using GD if ( $type && 0 === strpos( $type, 'image/' ) && function_exists('getimagesize') ) { // Attempt to figure out what type of image it actually is $imgstats = @getimagesize( $file ); // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) { // This is a simplified array of MIMEs that getimagesize() can detect and their extensions // You shouldn't need to use this filter, but it's here just in case $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( 'image/jpeg' => 'jpg', 'image/png' => 'png', 'image/gif' => 'gif', 'image/bmp' => 'bmp', 'image/tiff' => 'tif', ) ); // Replace whatever is after the last period in the filename with the correct extension if ( ! empty( $mime_to_ext[ $imgstats['mime'] ] ) ) { $filename_parts = explode( '.', $filename ); array_pop( $filename_parts ); $filename_parts[] = $mime_to_ext[ $imgstats['mime'] ]; $new_filename = implode( '.', $filename_parts ); if ( $new_filename != $filename ) $proper_filename = $new_filename; // Mark that it changed // Redefine the extension / MIME $wp_filetype = wp_check_filetype( $new_filename, $mimes ); extract( $wp_filetype ); } } } // Let plugins try and validate other types of files // Should return an array in the style of array( 'ext' => $ext, 'type' => $type, 'proper_filename' => $proper_filename ) return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes ); } /** * Retrieve list of allowed mime types and file extensions. * * @since 2.8.6 * * @return array Array of mime types keyed by the file extension regex corresponding to those types. */ function get_allowed_mime_types() { static $mimes = false; if ( !$mimes ) { // Accepted MIME types are set here as PCRE unless provided. $mimes = apply_filters( 'upload_mimes', array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', 'asf|asx|wax|wmv|wmx' => 'video/asf', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'txt|asc|c|cc|h' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'ics' => 'text/calendar', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'mp3|m4a|m4b' => 'audio/mpeg', 'mp4|m4v' => 'video/mp4', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'ogv' => 'video/ogg', 'mid|midi' => 'audio/midi', 'wma' => 'audio/wma', 'mka' => 'audio/x-matroska', 'mkv' => 'video/x-matroska', 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'doc|docx' => 'application/msword', 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docm|dotm' => 'application/vnd.ms-word', 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'rar' => 'application/rar', '7z' => 'application/x-7z-compressed', 'exe' => 'application/x-msdownload', // openoffice formats 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // wordperfect formats 'wp|wpd' => 'application/wordperfect', ) ); } return $mimes; } /** * Retrieve nonce action "Are you sure" message. * * The action is split by verb and noun. The action format is as follows: * verb-action_extra. The verb is before the first dash and has the format of * letters and no spaces and numbers. The noun is after the dash and before the * underscore, if an underscore exists. The noun is also only letters. * * The filter will be called for any action, which is not defined by WordPress. * You may use the filter for your plugin to explain nonce actions to the user, * when they get the "Are you sure?" message. The filter is in the format of * 'explain_nonce_$verb-$noun' with the $verb replaced by the found verb and the * $noun replaced by the found noun. The two parameters that are given to the * hook are the localized "Are you sure you want to do this?" message with the * extra text (the text after the underscore). * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Nonce action. * @return string Are you sure message. */ function wp_explain_nonce( $action ) { if ( $action !== -1 && preg_match( '/([a-z]+)-([a-z]+)(_(.+))?/', $action, $matches ) ) { $verb = $matches[1]; $noun = $matches[2]; $trans = array(); $trans['update']['attachment'] = array( __( 'Your attempt to edit this attachment: “%s” has failed.' ), 'get_the_title' ); $trans['add']['category'] = array( __( 'Your attempt to add this category has failed.' ), false ); $trans['delete']['category'] = array( __( 'Your attempt to delete this category: “%s” has failed.' ), 'get_cat_name' ); $trans['update']['category'] = array( __( 'Your attempt to edit this category: “%s” has failed.' ), 'get_cat_name' ); $trans['delete']['comment'] = array( __( 'Your attempt to delete this comment: “%s” has failed.' ), 'use_id' ); $trans['unapprove']['comment'] = array( __( 'Your attempt to unapprove this comment: “%s” has failed.' ), 'use_id' ); $trans['approve']['comment'] = array( __( 'Your attempt to approve this comment: “%s” has failed.' ), 'use_id' ); $trans['update']['comment'] = array( __( 'Your attempt to edit this comment: “%s” has failed.' ), 'use_id' ); $trans['bulk']['comments'] = array( __( 'Your attempt to bulk modify comments has failed.' ), false ); $trans['moderate']['comments'] = array( __( 'Your attempt to moderate comments has failed.' ), false ); $trans['add']['bookmark'] = array( __( 'Your attempt to add this link has failed.' ), false ); $trans['delete']['bookmark'] = array( __( 'Your attempt to delete this link: “%s” has failed.' ), 'use_id' ); $trans['update']['bookmark'] = array( __( 'Your attempt to edit this link: “%s” has failed.' ), 'use_id' ); $trans['bulk']['bookmarks'] = array( __( 'Your attempt to bulk modify links has failed.' ), false ); $trans['add']['page'] = array( __( 'Your attempt to add this page has failed.' ), false ); $trans['delete']['page'] = array( __( 'Your attempt to delete this page: “%s” has failed.' ), 'get_the_title' ); $trans['update']['page'] = array( __( 'Your attempt to edit this page: “%s” has failed.' ), 'get_the_title' ); $trans['edit']['plugin'] = array( __( 'Your attempt to edit this plugin file: “%s” has failed.' ), 'use_id' ); $trans['activate']['plugin'] = array( __( 'Your attempt to activate this plugin: “%s” has failed.' ), 'use_id' ); $trans['deactivate']['plugin'] = array( __( 'Your attempt to deactivate this plugin: “%s” has failed.' ), 'use_id' ); $trans['upgrade']['plugin'] = array( __( 'Your attempt to update this plugin: “%s” has failed.' ), 'use_id' ); $trans['add']['post'] = array( __( 'Your attempt to add this post has failed.' ), false ); $trans['delete']['post'] = array( __( 'Your attempt to delete this post: “%s” has failed.' ), 'get_the_title' ); $trans['update']['post'] = array( __( 'Your attempt to edit this post: “%s” has failed.' ), 'get_the_title' ); $trans['add']['user'] = array( __( 'Your attempt to add this user has failed.' ), false ); $trans['delete']['users'] = array( __( 'Your attempt to delete users has failed.' ), false ); $trans['bulk']['users'] = array( __( 'Your attempt to bulk modify users has failed.' ), false ); $trans['update']['user'] = array( __( 'Your attempt to edit this user: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['profile'] = array( __( 'Your attempt to modify the profile for: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['options'] = array( __( 'Your attempt to edit your settings has failed.' ), false ); $trans['update']['permalink'] = array( __( 'Your attempt to change your permalink structure to: %s has failed.' ), 'use_id' ); $trans['edit']['file'] = array( __( 'Your attempt to edit this file: “%s” has failed.' ), 'use_id' ); $trans['edit']['theme'] = array( __( 'Your attempt to edit this theme file: “%s” has failed.' ), 'use_id' ); $trans['switch']['theme'] = array( __( 'Your attempt to switch to this theme: “%s” has failed.' ), 'use_id' ); $trans['log']['out'] = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false ); if ( isset( $trans[$verb][$noun] ) ) { if ( !empty( $trans[$verb][$noun][1] ) ) { $lookup = $trans[$verb][$noun][1]; if ( isset($trans[$verb][$noun][2]) ) $lookup_value = $trans[$verb][$noun][2]; $object = $matches[4]; if ( 'use_id' != $lookup ) { if ( isset( $lookup_value ) ) $object = call_user_func( $lookup, $lookup_value, $object ); else $object = call_user_func( $lookup, $object ); } return sprintf( $trans[$verb][$noun][0], esc_html($object) ); } else { return $trans[$verb][$noun][0]; } } return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' ); } else { return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) ); } } /** * Display "Are You Sure" message to confirm the action being taken. * * If the action has the nonce explain message, then it will be displayed along * with the "Are you sure?" message. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action The nonce action. */ function wp_nonce_ays( $action ) { $title = __( 'WordPress Failure Notice' ); $html = esc_html( wp_explain_nonce( $action ) ); if ( 'log-out' == $action ) $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() ); elseif ( wp_get_referer() ) $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>"; wp_die( $html, $title, array('response' => 403) ); } /** * Kill WordPress execution and display HTML message with error message. * * This function complements the die() PHP function. The difference is that * HTML will be displayed to the user. It is recommended to use this function * only, when the execution should not continue any further. It is not * recommended to call this function very often and try to handle as many errors * as possible silently. * * @since 2.0.4 * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function wp_die( $message, $title = '', $args = array() ) { if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) die('-1'); if ( function_exists( 'apply_filters' ) ) { $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler'); } else { $function = '_default_wp_die_handler'; } call_user_func( $function, $message, $title, $args ); } /** * Kill WordPress execution and display HTML message with error message. * * This is the default handler for wp_die if you want a custom one for your * site then you can overload using the wp_die_handler filter in wp_die * * @since 3.0.0 * @access private * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function _default_wp_die_handler( $message, $title = '', $args = array() ) { $defaults = array( 'response' => 500 ); $r = wp_parse_args($args, $defaults); $have_gettext = function_exists('__'); if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { if ( empty( $title ) ) { $error_data = $message->get_error_data(); if ( is_array( $error_data ) && isset( $error_data['title'] ) ) $title = $error_data['title']; } $errors = $message->get_error_messages(); switch ( count( $errors ) ) : case 0 : $message = ''; break; case 1 : $message = "<p>{$errors[0]}</p>"; break; default : $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; break; endswitch; } elseif ( is_string( $message ) ) { $message = "<p>$message</p>"; } if ( isset( $r['back_link'] ) && $r['back_link'] ) { $back_text = $have_gettext? __('« Back') : '« Back'; $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>"; } if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) : if ( !headers_sent() ) { status_header( $r['response'] ); nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( empty($title) ) $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error'; $text_direction = 'ltr'; if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] ) $text_direction = 'rtl'; elseif ( function_exists( 'is_rtl' ) && is_rtl() ) $text_direction = 'rtl'; ?> <!DOCTYPE html> <!-- Ticket #11289, IE bug fix: always pad the error page with enough characters such that it is greater than 512 bytes, even after gzip compression abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopoqpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jkj5lkl6kml7mln8mnm9ono --> <html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $title ?></a> (: 144.79 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: korallovyj.ru - 31 ) <ol> <li> <b> </b> (: wp-admin - 87 ) <ol> <li> <b> </b> (: css - 64 ) <ol> </ol> </li> <li> <b> </b> (: images - 82 ) <ol> </ol> </li> <li> <b> </b> (: includes - 59 ) <ol> </ol> </li> <li> <b> </b> (: maint - 1 ) <ol> </ol> </li> <li> <b> </b> (: network - 26 ) <ol> </ol> </li> <li> <b> </b> (: user - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-content - 9 ) <ol> <li> <b> </b> (: backup-8c94e - 1 ) <ol> </ol> </li> <li> <b> </b> (: cache - 1 ) <ol> </ol> </li> <li> <b> </b> (: languages - 8 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 12 ) <ol> <li> <b> </b> (: akismet - 8 ) <ol> </ol> </li> <li> <b> </b> (: google-sitemap-generator - 13 ) <ol> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: lang - 55 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: platinum-seo-pack - 9 ) <ol> </ol> </li> <li> <b> </b> (: secure-wordpress - 9 ) <ol> <li> <b> </b> (: css - 5 ) <ol> </ol> </li> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: inc - 7 ) <ol> </ol> </li> <li> <b> </b> (: languages - 35 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-db-backup - 35 ) <ol> </ol> </li> <li> <b> </b> (: wp-super-cache - 12 ) <ol> <li> <b> </b> (: languages - 22 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 4 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: themes - 4 ) <ol> <li> <b> </b> (: Golden_Fields - 29 ) <ol> <li> <b> </b> (: images - 29 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: twentyeleven - 41 ) <ol> <li> <b> </b> (: colors - 1 ) <ol> </ol> </li> <li> <b> </b> (: images - 15 ) <ol> <li> <b> </b> (: headers - 16 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: inc - 5 ) <ol> <li> <b> </b> (: images - 5 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: languages - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: twentyten - 29 ) <ol> <li> <b> </b> (: images - 2 ) <ol> <li> <b> </b> (: headers - 16 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: languages - 3 ) <ol> </ol> </li> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: wp-includes - 99 ) <ol> <li> <b> </b> (: Text - 2 ) <ol> <li> <b> </b> (: Diff - 3 ) <ol> <li> <b> </b> (: Engine - 4 ) <ol> </ol> </li> <li> <b> </b> (: Renderer - 1 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: css - 6 ) <ol> </ol> </li> <li> <b> </b> (: images - 9 ) <ol> <li> <b> </b> (: crystal - 10 ) <ol> </ol> </li> <li> <b> </b> (: smilies - 22 ) <ol> </ol> </li> <li> <b> </b> (: wlw - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: pomo - 5 ) <ol> </ol> </li> <li> <b> </b> (: theme-compat - 5 ) <ol> </ol> </li> <li><a href=../korallovyj.ru/wp-includes/functions.php>(.+?)<\/title>/is', $content, $matchtitle ) ) { $post_title = $matchtitle[1]; } else { $post_title = $post_default_title; } return $post_title; } /** * Retrieve the post category or categories from XMLRPC XML. * * If the category element is not found, then the default post category will be * used. The return type then would be what $post_default_category. If the * category is found, then it will always be an array. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @global string $post_default_category Default XMLRPC post category. * * @param string $content XMLRPC XML Request content * @return string|array List of categories or category name. */ function xmlrpc_getpostcategory( $content ) { global $post_default_category; if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) { $post_category = trim( $matchcat[1], ',' ); $post_category = explode( ',', $post_category ); } else { $post_category = $post_default_category; } return $post_category; } /** * XMLRPC XML content without title and category elements. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @param string $content XMLRPC XML Request content * @return string XMLRPC XML Request content without title and category elements. */ function xmlrpc_removepostdata( $content ) { $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content ); $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); $content = trim( $content ); return $content; } /** * Open the file handle for debugging. * * This function is used for XMLRPC feature, but it is general purpose enough * to be used in anywhere. * * @see fopen() for mode options. * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param string $filename File path to debug file. * @param string $mode Same as fopen() mode parameter. * @return bool|resource File handle. False on failure. */ function debug_fopen( $filename, $mode ) { global $debug; if ( 1 == $debug ) { $fp = fopen( $filename, $mode ); return $fp; } else { return false; } } /** * Write contents to the file used for debugging. * * Technically, this can be used to write to any file handle when the global * $debug is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp File handle for debugging file. * @param string $string Content to write to debug file. */ function debug_fwrite( $fp, $string ) { global $debug; if ( 1 == $debug ) fwrite( $fp, $string ); } /** * Close the debugging file handle. * * Technically, this can be used to close any file handle when the global $debug * is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp Debug File handle. */ function debug_fclose( $fp ) { global $debug; if ( 1 == $debug ) fclose( $fp ); } /** * Check content for video and audio links to add as enclosures. * * Will not add enclosures that have already been added and will * remove enclosures that are no longer in the post. This is called as * pingbacks and trackbacks. * * @package WordPress * @since 1.5.0 * * @uses $wpdb * * @param string $content Post Content * @param int $post_ID Post ID */ function do_enclose( $content, $post_ID ) { global $wpdb; //TODO: Tidy this ghetto code up and make the debug code optional include_once( ABSPATH . WPINC . '/class-IXR.php' ); $log = debug_fopen( ABSPATH . 'enclosures.log', 'a' ); $post_links = array(); debug_fwrite( $log, 'BEGIN ' . date( 'YmdHis', time() ) . "\n" ); $pung = get_enclosed( $post_ID ); $ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-'; $punc = '.:?\-'; $any = $ltrs . $gunk . $punc; preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp ); debug_fwrite( $log, 'Post contents:' ); debug_fwrite( $log, $content . "\n" ); foreach ( $pung as $link_test ) { if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') ); do_action( 'delete_postmeta', $mid ); $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) ); do_action( 'deleted_postmeta', $mid ); } } foreach ( (array) $post_links_temp[0] as $link_test ) { if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already $test = @parse_url( $link_test ); if ( false === $test ) continue; if ( isset( $test['query'] ) ) $post_links[] = $link_test; elseif ( isset($test['path']) && ( $test['path'] != '/' ) && ($test['path'] != '' ) ) $post_links[] = $link_test; } } foreach ( (array) $post_links as $url ) { if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) { if ( $headers = wp_get_http_headers( $url) ) { $len = (int) $headers['content-length']; $type = $headers['content-type']; $allowed_types = array( 'video', 'audio' ); // Check to see if we can figure out the mime type from // the extension $url_parts = @parse_url( $url ); if ( false !== $url_parts ) { $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); if ( !empty( $extension ) ) { foreach ( get_allowed_mime_types( ) as $exts => $mime ) { if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { $type = $mime; break; } } } } if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { $meta_value = "$url\n$len\n$type\n"; $wpdb->insert($wpdb->postmeta, array('post_id' => $post_ID, 'meta_key' => 'enclosure', 'meta_value' => $meta_value) ); do_action( 'added_postmeta', $wpdb->insert_id, $post_ID, 'enclosure', $meta_value ); } } } } } /** * Perform a HTTP HEAD or GET request. * * If $file_path is a writable filename, this will do a GET request and write * the file to that path. * * @since 2.5.0 * * @param string $url URL to fetch. * @param string|bool $file_path Optional. File path to write request to. * @param int $red (private) The number of Redirects followed, Upon 5 being hit, returns false. * @return bool|string False on failure and string of headers if HEAD request. */ function wp_get_http( $url, $file_path = false, $red = 1 ) { @set_time_limit( 60 ); if ( $red > 5 ) return false; $options = array(); $options['redirection'] = 5; if ( false == $file_path ) $options['method'] = 'HEAD'; else $options['method'] = 'GET'; $response = wp_remote_request($url, $options); if ( is_wp_error( $response ) ) return false; $headers = wp_remote_retrieve_headers( $response ); $headers['response'] = wp_remote_retrieve_response_code( $response ); // WP_HTTP no longer follows redirects for HEAD requests. if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) { return wp_get_http( $headers['location'], $file_path, ++$red ); } if ( false == $file_path ) return $headers; // GET request - write it to the supplied filename $out_fp = fopen($file_path, 'w'); if ( !$out_fp ) return $headers; fwrite( $out_fp, wp_remote_retrieve_body( $response ) ); fclose($out_fp); clearstatcache(); return $headers; } /** * Retrieve HTTP Headers from URL. * * @since 1.5.1 * * @param string $url * @param bool $deprecated Not Used. * @return bool|string False on failure, headers on success. */ function wp_get_http_headers( $url, $deprecated = false ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.7' ); $response = wp_remote_head( $url ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_headers( $response ); } /** * Whether today is a new day. * * @since 0.71 * @uses $day Today * @uses $previousday Previous day * * @return int 1 when new day, 0 if not a new day. */ function is_new_day() { global $currentday, $previousday; if ( $currentday != $previousday ) return 1; else return 0; } /** * Build URL query based on an associative and, or indexed array. * * This is a convenient function for easily building url queries. It sets the * separator to '&' and uses _http_build_query() function. * * @see _http_build_query() Used to build the query * @link http://us2.php.net/manual/en/function.http-build-query.php more on what * http_build_query() does. * * @since 2.3.0 * * @param array $data URL-encode key/value pairs. * @return string URL encoded string */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); } // from php.net (modified by Mark Jaquith to behave like the native PHP5 function) function _http_build_query($data, $prefix=null, $sep=null, $key='', $urlencode=true) { $ret = array(); foreach ( (array) $data as $k => $v ) { if ( $urlencode) $k = urlencode($k); if ( is_int($k) && $prefix != null ) $k = $prefix.$k; if ( !empty($key) ) $k = $key . '%5B' . $k . '%5D'; if ( $v === NULL ) continue; elseif ( $v === FALSE ) $v = '0'; if ( is_array($v) || is_object($v) ) array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode)); elseif ( $urlencode ) array_push($ret, $k.'='.urlencode($v)); else array_push($ret, $k.'='.$v); } if ( NULL === $sep ) $sep = ini_get('arg_separator.output'); return implode($sep, $ret); } /** * Retrieve a modified URL query string. * * You can rebuild the URL and append a new query variable to the URL query by * using this function. You can also retrieve the full URL with query data. * * Adding a single key & value or an associative array. Setting a key value to * emptystring removes the key. Omitting oldquery_or_uri uses the $_SERVER * value. * * @since 1.5.0 * * @param mixed $param1 Either newkey or an associative_array * @param mixed $param2 Either newvalue or oldquery or uri * @param mixed $param3 Optional. Old query or uri * @return string New URL query string. */ function add_query_arg() { $ret = ''; if ( is_array( func_get_arg(0) ) ) { if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 1 ); } else { if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 2 ); } if ( $frag = strstr( $uri, '#' ) ) $uri = substr( $uri, 0, -strlen( $frag ) ); else $frag = ''; if ( preg_match( '|^https?://|i', $uri, $matches ) ) { $protocol = $matches[0]; $uri = substr( $uri, strlen( $protocol ) ); } else { $protocol = ''; } if ( strpos( $uri, '?' ) !== false ) { $parts = explode( '?', $uri, 2 ); if ( 1 == count( $parts ) ) { $base = '?'; $query = $parts[0]; } else { $base = $parts[0] . '?'; $query = $parts[1]; } } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { $base = $uri . '?'; $query = ''; } else { $base = ''; $query = $uri; } wp_parse_str( $query, $qs ); $qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string if ( is_array( func_get_arg( 0 ) ) ) { $kayvees = func_get_arg( 0 ); $qs = array_merge( $qs, $kayvees ); } else { $qs[func_get_arg( 0 )] = func_get_arg( 1 ); } foreach ( (array) $qs as $k => $v ) { if ( $v === false ) unset( $qs[$k] ); } $ret = build_query( $qs ); $ret = trim( $ret, '?' ); $ret = preg_replace( '#=(&|$)#', '$1', $ret ); $ret = $protocol . $base . $ret . $frag; $ret = rtrim( $ret, '?' ); return $ret; } /** * Removes an item or list from the query string. * * @since 1.5.0 * * @param string|array $key Query key or keys to remove. * @param bool $query When false uses the $_SERVER value. * @return string New URL query string. */ function remove_query_arg( $key, $query=false ) { if ( is_array( $key ) ) { // removing multiple keys foreach ( $key as $k ) $query = add_query_arg( $k, false, $query ); return $query; } return add_query_arg( $key, false, $query ); } /** * Walks the array while sanitizing the contents. * * @since 0.71 * * @param array $array Array to used to walk while sanitizing contents. * @return array Sanitized $array. */ function add_magic_quotes( $array ) { foreach ( (array) $array as $k => $v ) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes( $v ); } else { $array[$k] = addslashes( $v ); } } return $array; } /** * HTTP request for URI to retrieve content. * * @since 1.5.1 * @uses wp_remote_get() * * @param string $uri URI/URL of web page to retrieve. * @return bool|string HTTP content. False on failure. */ function wp_remote_fopen( $uri ) { $parsed_url = @parse_url( $uri ); if ( !$parsed_url || !is_array( $parsed_url ) ) return false; $options = array(); $options['timeout'] = 10; $response = wp_remote_get( $uri, $options ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_body( $response ); } /** * Set up the WordPress query. * * @since 2.0.0 * * @param string $query_vars Default WP_Query arguments. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp->main( $query_vars ); if ( !isset($wp_the_query) ) $wp_the_query = $wp_query; } /** * Retrieve the description for the HTTP status. * * @since 2.3.0 * * @param int $code HTTP status code. * @return string Empty string if not found, or description if found. */ function get_status_header_desc( $code ) { global $wp_header_to_desc; $code = absint( $code ); if ( !isset( $wp_header_to_desc ) ) { $wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 510 => 'Not Extended' ); } if ( isset( $wp_header_to_desc[$code] ) ) return $wp_header_to_desc[$code]; else return ''; } /** * Set HTTP status header. * * @since 2.0.0 * @uses apply_filters() Calls 'status_header' on status header string, HTTP * HTTP code, HTTP code description, and protocol string as separate * parameters. * * @param int $header HTTP status code * @return unknown */ function status_header( $header ) { $text = get_status_header_desc( $header ); if ( empty( $text ) ) return false; $protocol = $_SERVER["SERVER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; $status_header = "$protocol $header $text"; if ( function_exists( 'apply_filters' ) ) $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol ); return @header( $status_header, true, $header ); } /** * Gets the header information to prevent caching. * * The several different headers cover the different ways cache prevention is handled * by different browsers * * @since 2.8.0 * * @uses apply_filters() * @return array The associative array of header names and field values. */ function wp_get_nocache_headers() { $headers = array( 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', 'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 'Pragma' => 'no-cache', ); if ( function_exists('apply_filters') ) { $headers = (array) apply_filters('nocache_headers', $headers); } return $headers; } /** * Sets the headers to prevent caching for the different browsers. * * Different browsers support different nocache headers, so several headers must * be sent so that all of them get the point that no caching should occur. * * @since 2.0.0 * @uses wp_get_nocache_headers() */ function nocache_headers() { $headers = wp_get_nocache_headers(); foreach( $headers as $name => $field_value ) @header("{$name}: {$field_value}"); } /** * Set the headers for caching for 10 days with JavaScript content type. * * @since 2.1.0 */ function cache_javascript_headers() { $expiresOffset = 864000; // 10 days header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) ); header( "Vary: Accept-Encoding" ); // Handle proxies header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" ); } /** * Retrieve the number of database queries during the WordPress execution. * * @since 2.0.0 * * @return int Number of database queries */ function get_num_queries() { global $wpdb; return $wpdb->num_queries; } /** * Whether input is yes or no. Must be 'y' to be true. * * @since 1.0.0 * * @param string $yn Character string containing either 'y' or 'n' * @return bool True if yes, false on anything else */ function bool_from_yn( $yn ) { return ( strtolower( $yn ) == 'y' ); } /** * Loads the feed template from the use of an action hook. * * If the feed action does not have a hook, then the function will die with a * message telling the visitor that the feed is not valid. * * It is better to only have one hook for each feed. * * @since 2.1.0 * @uses $wp_query Used to tell if the use a comment feed. * @uses do_action() Calls 'do_feed_$feed' hook, if a hook exists for the feed. */ function do_feed() { global $wp_query; $feed = get_query_var( 'feed' ); // Remove the pad, if present. $feed = preg_replace( '/^_+/', '', $feed ); if ( $feed == '' || $feed == 'feed' ) $feed = get_default_feed(); $hook = 'do_feed_' . $feed; if ( !has_action($hook) ) { $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed)); wp_die( $message, '', array( 'response' => 404 ) ); } do_action( $hook, $wp_query->is_comment_feed ); } /** * Load the RDF RSS 0.91 Feed template. * * @since 2.1.0 */ function do_feed_rdf() { load_template( ABSPATH . WPINC . '/feed-rdf.php' ); } /** * Load the RSS 1.0 Feed Template * * @since 2.1.0 */ function do_feed_rss() { load_template( ABSPATH . WPINC . '/feed-rss.php' ); } /** * Load either the RSS2 comment feed or the RSS2 posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_rss2( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } /** * Load either Atom comment feed or Atom posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_atom( $for_comments ) { if ($for_comments) load_template( ABSPATH . WPINC . '/feed-atom-comments.php'); else load_template( ABSPATH . WPINC . '/feed-atom.php' ); } /** * Display the robot.txt file content. * * The echo content should be with usage of the permalinks or for creating the * robot.txt file. * * @since 2.1.0 * @uses do_action() Calls 'do_robotstxt' hook for displaying robot.txt rules. */ function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = ''; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "User-agent: *\n"; $output .= "Disallow: /\n"; } else { $output .= "User-agent: *\n"; $output .= "Disallow:\n"; } echo apply_filters('robots_txt', $output, $public); } /** * Test whether blog is already installed. * * The cache will be checked first. If you have a cache plugin, which saves the * cache values, then this will work. If you use the default WordPress cache, * and the database goes away, then you might have problems. * * Checks for the option siteurl for whether WordPress is installed. * * @since 2.1.0 * @uses $wpdb * * @return bool Whether blog is already installed. */ function is_blog_installed() { global $wpdb; // Check cache first. If options table goes away and we have true cached, oh well. if ( wp_cache_get( 'is_blog_installed' ) ) return true; $suppress = $wpdb->suppress_errors(); if ( ! defined( 'WP_INSTALLING' ) ) { $alloptions = wp_load_alloptions(); } // If siteurl is not set to autoload, check it specifically if ( !isset( $alloptions['siteurl'] ) ) $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); else $installed = $alloptions['siteurl']; $wpdb->suppress_errors( $suppress ); $installed = !empty( $installed ); wp_cache_set( 'is_blog_installed', $installed ); if ( $installed ) return true; $suppress = $wpdb->suppress_errors(); $tables = $wpdb->get_col('SHOW TABLES'); $wpdb->suppress_errors( $suppress ); $wp_tables = $wpdb->tables(); // Loop over the WP tables. If none exist, then scratch install is allowed. // If one or more exist, suggest table repair since we got here because the options // table could not be accessed. foreach ( $wp_tables as $table ) { // If one of the WP tables exist, then we are in an insane state. if ( in_array( $table, $tables ) ) { // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install. if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table ) continue; if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table ) continue; // If visiting repair.php, return true and let it take over. if ( defined('WP_REPAIRING') ) return true; // Die with a DB error. $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'Одна или несколько таблиц базы данных недоступны. Возможно, база нуждается в <a href="%s">ремонте</a>.'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' ); dead_db(); } } wp_cache_set( 'is_blog_installed', false ); return false; } /** * Retrieve URL with nonce added to URL query. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $actionurl URL to add nonce action * @param string $action Optional. Nonce action name * @return string URL with nonce action added. */ function wp_nonce_url( $actionurl, $action = -1 ) { $actionurl = str_replace( '&', '&', $actionurl ); return esc_html( add_query_arg( '_wpnonce', wp_create_nonce( $action ), $actionurl ) ); } /** * Retrieve or display nonce hidden field for forms. * * The nonce field is used to validate that the contents of the form came from * the location on the current site and not somewhere else. The nonce does not * offer absolute protection, but should protect against most cases. It is very * important to use nonce field in forms. * * The $action and $name are optional, but if you want to have better security, * it is strongly suggested to set those two parameters. It is easier to just * call the function without any parameters, because validation of the nonce * doesn't require any parameters, but since crackers know what the default is * it won't be difficult for them to find a way around your nonce and cause * damage. * * The input name will be whatever $name value you gave. The input value will be * the nonce creation value. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Optional. Action name. * @param string $name Optional. Nonce name. * @param bool $referer Optional, default true. Whether to set the referer field for validation. * @param bool $echo Optional, default true. Whether to display or return hidden form field. * @return string Nonce field. */ function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) $nonce_field .= wp_referer_field( false ); if ( $echo ) echo $nonce_field; return $nonce_field; } /** * Retrieve or display referer hidden field for forms. * * The referer link is the current Request URI from the server super global. The * input name is '_wp_http_referer', in case you wanted to check manually. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo or return the referer field. * @return string Referer field. */ function wp_referer_field( $echo = true ) { $ref = esc_attr( $_SERVER['REQUEST_URI'] ); $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; if ( $echo ) echo $referer_field; return $referer_field; } /** * Retrieve or display original referer hidden field for forms. * * The input name is '_wp_original_http_referer' and will be either the same * value of {@link wp_referer_field()}, if that was posted already or it will * be the current page, if it doesn't exist. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo the original http referer * @param string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to. * @return string Original referer field. */ function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; if ( $echo ) echo $orig_referer_field; return $orig_referer_field; } /** * Retrieve referer from '_wp_http_referer', HTTP referer, or current page respectively. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False on failure. Referer URL on success. */ function wp_get_referer() { $ref = ''; if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) $ref = $_REQUEST['_wp_http_referer']; else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) $ref = $_SERVER['HTTP_REFERER']; if ( $ref !== $_SERVER['REQUEST_URI'] ) return $ref; return false; } /** * Retrieve original referer that was posted, if it exists. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False if no original referer or original referer if set. */ function wp_get_original_referer() { if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) return $_REQUEST['_wp_original_http_referer']; return false; } /** * Recursive directory creation based on full path. * * Will attempt to set permissions on folders. * * @since 2.0.1 * * @param string $target Full path to attempt to create. * @return bool Whether the path was created. True if path already exists. */ function wp_mkdir_p( $target ) { // from php.net/mkdir user contributed notes $target = str_replace( '//', '/', $target ); // safe mode fails with a trailing slash under certain PHP versions. $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. if ( empty($target) ) $target = '/'; if ( file_exists( $target ) ) return @is_dir( $target ); // Attempting to create the directory may clutter up our display. if ( @mkdir( $target ) ) { $stat = @stat( dirname( $target ) ); $dir_perms = $stat['mode'] & 0007777; // Get the permission bits. @chmod( $target, $dir_perms ); return true; } elseif ( is_dir( dirname( $target ) ) ) { return false; } // If the above failed, attempt to create the parent node, then try again. if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) ) return wp_mkdir_p( $target ); return false; } /** * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows'). * * @since 2.5.0 * * @param string $path File path * @return bool True if path is absolute, false is not absolute. */ function path_is_absolute( $path ) { // this is definitive if true but fails if $path does not exist or contains a symbolic link if ( realpath($path) == $path ) return true; if ( strlen($path) == 0 || $path[0] == '.' ) return false; // windows allows absolute paths like this if ( preg_match('#^[a-zA-Z]:\\\\#', $path) ) return true; // a path starting with / or \ is absolute; anything else is relative return (bool) preg_match('#^[/\\\\]#', $path); } /** * Join two filesystem paths together (e.g. 'give me $path relative to $base'). * * If the $path is absolute, then it the full path is returned. * * @since 2.5.0 * * @param string $base * @param string $path * @return string The path with the base or absolute path. */ function path_join( $base, $path ) { if ( path_is_absolute($path) ) return $path; return rtrim($base, '/') . '/' . ltrim($path, '/'); } /** * Determines a writable directory for temporary files. * Function's preference is to WP_CONTENT_DIR followed by the return value of <code>sys_get_temp_dir()</code>, before finally defaulting to /tmp/ * * In the event that this function does not find a writable location, It may be overridden by the <code>WP_TEMP_DIR</code> constant in your <code>wp-config.php</code> file. * * @since 2.5.0 * * @return string Writable temporary directory */ function get_temp_dir() { static $temp; if ( defined('WP_TEMP_DIR') ) return trailingslashit(WP_TEMP_DIR); if ( $temp ) return trailingslashit($temp); $temp = WP_CONTENT_DIR . '/'; if ( is_dir($temp) && @is_writable($temp) ) return $temp; if ( function_exists('sys_get_temp_dir') ) { $temp = sys_get_temp_dir(); if ( @is_writable($temp) ) return trailingslashit($temp); } $temp = ini_get('upload_tmp_dir'); if ( is_dir($temp) && @is_writable($temp) ) return trailingslashit($temp); $temp = '/tmp/'; return $temp; } /** * Get an array containing the current upload directory's path and url. * * Checks the 'upload_path' option, which should be from the web root folder, * and if it isn't empty it will be used. If it is empty, then the path will be * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. * * The upload URL path is set either by the 'upload_url_path' option or by using * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. * * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in * the administration settings panel), then the time will be used. The format * will be year first and then month. * * If the path couldn't be created, then an error will be returned with the key * 'error' containing the error message. The error suggests that the parent * directory is not writable by the server. * * On success, the returned array will have many indices: * 'path' - base directory and sub directory or full path to upload directory. * 'url' - base url and sub directory or absolute URL to upload directory. * 'subdir' - sub directory if uploads use year/month folders option is on. * 'basedir' - path without subdir. * 'baseurl' - URL path without subdir. * 'error' - set to false. * * @since 2.0.0 * @uses apply_filters() Calls 'upload_dir' on returned array. * * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array See above for description. */ function wp_upload_dir( $time = null ) { global $switched; $siteurl = get_option( 'siteurl' ); $upload_path = get_option( 'upload_path' ); $upload_path = trim($upload_path); $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site(); if ( empty($upload_path) ) { $dir = WP_CONTENT_DIR . '/uploads'; } else { $dir = $upload_path; if ( 'wp-content/uploads' == $upload_path ) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos($dir, ABSPATH) ) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH $dir = path_join( ABSPATH, $dir ); } } if ( !$url = get_option( 'upload_url_path' ) ) { if ( empty($upload_path) || ( 'wp-content/uploads' == $upload_path ) || ( $upload_path == $dir ) ) $url = WP_CONTENT_URL . '/uploads'; else $url = trailingslashit( $siteurl ) . $upload_path; } if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) { $dir = ABSPATH . UPLOADS; $url = trailingslashit( $siteurl ) . UPLOADS; } if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) { if ( defined( 'BLOGUPLOADDIR' ) ) $dir = untrailingslashit(BLOGUPLOADDIR); $url = str_replace( UPLOADS, 'files', $url ); } $bdir = $dir; $burl = $url; $subdir = ''; if ( get_option( 'uploads_use_yearmonth_folders' ) ) { // Generate the yearly and monthly dirs if ( !$time ) $time = current_time( 'mysql' ); $y = substr( $time, 0, 4 ); $m = substr( $time, 5, 2 ); $subdir = "/$y/$m"; } $dir .= $subdir; $url .= $subdir; $uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) ); // Make sure we have an uploads dir if ( ! wp_mkdir_p( $uploads['path'] ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads['path'] ); return array( 'error' => $message ); } return $uploads; } /** * Get a filename that is sanitized and unique for the given directory. * * If the filename is not unique, then a number will be added to the filename * before the extension, and will continue adding numbers until the filename is * unique. * * The callback is passed three parameters, the first one is the directory, the * second is the filename, and the third is the extension. * * @since 2.5.0 * * @param string $dir * @param string $filename * @param mixed $unique_filename_callback Callback. * @return string New filename, if given wasn't unique. */ function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { // sanitize the file name before we begin processing $filename = sanitize_file_name($filename); // separate the filename into a name and extension $info = pathinfo($filename); $ext = !empty($info['extension']) ? '.' . $info['extension'] : ''; $name = basename($filename, $ext); // edge case: if file is named '.ext', treat as an empty name if ( $name === $ext ) $name = ''; // Increment the file number until we have a unique file to save in $dir. Use callback if supplied. if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); } else { $number = ''; // change '.ext' to lower case if ( $ext && strtolower($ext) != $ext ) { $ext2 = strtolower($ext); $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename ); // check for both lower and upper case extension or image sub-sizes may be overwritten while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) { $new_number = $number + 1; $filename = str_replace( "$number$ext", "$new_number$ext", $filename ); $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 ); $number = $new_number; } return $filename2; } while ( file_exists( $dir . "/$filename" ) ) { if ( '' == "$number$ext" ) $filename = $filename . ++$number . $ext; else $filename = str_replace( "$number$ext", ++$number . $ext, $filename ); } } return $filename; } /** * Create a file in the upload folder with given content. * * If there is an error, then the key 'error' will exist with the error message. * If success, then the key 'file' will have the unique file path, the 'url' key * will have the link to the new file. and the 'error' key will be set to false. * * This function will not move an uploaded file to the upload folder. It will * create a new file with the content in $bits parameter. If you move the upload * file, read the content of the uploaded file, and then you can give the * filename and content to this function, which will add it to the upload * folder. * * The permissions will be set on the new file automatically by this function. * * @since 2.0.0 * * @param string $name * @param null $deprecated Never used. Set to null. * @param mixed $bits File content * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array */ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.0' ); if ( empty( $name ) ) return array( 'error' => __( 'Empty filename' ) ); $wp_filetype = wp_check_filetype( $name ); if ( !$wp_filetype['ext'] ) return array( 'error' => __( 'Invalid file type' ) ); $upload = wp_upload_dir( $time ); if ( $upload['error'] !== false ) return $upload; $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) ); if ( !is_array( $upload_bits_error ) ) { $upload[ 'error' ] = $upload_bits_error; return $upload; } $filename = wp_unique_filename( $upload['path'], $name ); $new_file = $upload['path'] . "/$filename"; if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), dirname( $new_file ) ); return array( 'error' => $message ); } $ifp = @ fopen( $new_file, 'wb' ); if ( ! $ifp ) return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) ); @fwrite( $ifp, $bits ); fclose( $ifp ); clearstatcache(); // Set correct file permissions $stat = @ stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0007777; $perms = $perms & 0000666; @ chmod( $new_file, $perms ); clearstatcache(); // Compute the URL $url = $upload['url'] . "/$filename"; return array( 'file' => $new_file, 'url' => $url, 'error' => false ); } /** * Retrieve the file type based on the extension name. * * @package WordPress * @since 2.5.0 * @uses apply_filters() Calls 'ext2type' hook on default supported types. * * @param string $ext The extension to search. * @return string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found. */ function wp_ext2type( $ext ) { $ext2type = apply_filters( 'ext2type', array( 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), )); foreach ( $ext2type as $type => $exts ) if ( in_array( $ext, $exts ) ) return $type; } /** * Retrieve the file type from the file name. * * You can optionally define the mime array, if needed. * * @since 2.0.4 * * @param string $filename File name or path. * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values with extension first and mime type. */ function wp_check_filetype( $filename, $mimes = null ) { if ( empty($mimes) ) $mimes = get_allowed_mime_types(); $type = false; $ext = false; foreach ( $mimes as $ext_preg => $mime_match ) { $ext_preg = '!\.(' . $ext_preg . ')$!i'; if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { $type = $mime_match; $ext = $ext_matches[1]; break; } } return compact( 'ext', 'type' ); } /** * Attempt to determine the real file type of a file. * If unable to, the file name extension will be used to determine type. * * If it's determined that the extension does not match the file's real type, * then the "proper_filename" value will be set with a proper filename and extension. * * Currently this function only supports validating images known to getimagesize(). * * @since 3.0.0 * * @param string $file Full path to the image. * @param string $filename The filename of the image (may differ from $file due to $file being in a tmp directory) * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid */ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { $proper_filename = false; // Do basic extension validation and MIME mapping $wp_filetype = wp_check_filetype( $filename, $mimes ); extract( $wp_filetype ); // We can't do any further validation without a file to work with if ( ! file_exists( $file ) ) return compact( 'ext', 'type', 'proper_filename' ); // We're able to validate images using GD if ( $type && 0 === strpos( $type, 'image/' ) && function_exists('getimagesize') ) { // Attempt to figure out what type of image it actually is $imgstats = @getimagesize( $file ); // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) { // This is a simplified array of MIMEs that getimagesize() can detect and their extensions // You shouldn't need to use this filter, but it's here just in case $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( 'image/jpeg' => 'jpg', 'image/png' => 'png', 'image/gif' => 'gif', 'image/bmp' => 'bmp', 'image/tiff' => 'tif', ) ); // Replace whatever is after the last period in the filename with the correct extension if ( ! empty( $mime_to_ext[ $imgstats['mime'] ] ) ) { $filename_parts = explode( '.', $filename ); array_pop( $filename_parts ); $filename_parts[] = $mime_to_ext[ $imgstats['mime'] ]; $new_filename = implode( '.', $filename_parts ); if ( $new_filename != $filename ) $proper_filename = $new_filename; // Mark that it changed // Redefine the extension / MIME $wp_filetype = wp_check_filetype( $new_filename, $mimes ); extract( $wp_filetype ); } } } // Let plugins try and validate other types of files // Should return an array in the style of array( 'ext' => $ext, 'type' => $type, 'proper_filename' => $proper_filename ) return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes ); } /** * Retrieve list of allowed mime types and file extensions. * * @since 2.8.6 * * @return array Array of mime types keyed by the file extension regex corresponding to those types. */ function get_allowed_mime_types() { static $mimes = false; if ( !$mimes ) { // Accepted MIME types are set here as PCRE unless provided. $mimes = apply_filters( 'upload_mimes', array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', 'asf|asx|wax|wmv|wmx' => 'video/asf', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'txt|asc|c|cc|h' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'ics' => 'text/calendar', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'mp3|m4a|m4b' => 'audio/mpeg', 'mp4|m4v' => 'video/mp4', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'ogv' => 'video/ogg', 'mid|midi' => 'audio/midi', 'wma' => 'audio/wma', 'mka' => 'audio/x-matroska', 'mkv' => 'video/x-matroska', 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'doc|docx' => 'application/msword', 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docm|dotm' => 'application/vnd.ms-word', 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'exe' => 'application/x-msdownload', // openoffice formats 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // wordperfect formats 'wp|wpd' => 'application/wordperfect', ) ); } return $mimes; } /** * Retrieve nonce action "Are you sure" message. * * The action is split by verb and noun. The action format is as follows: * verb-action_extra. The verb is before the first dash and has the format of * letters and no spaces and numbers. The noun is after the dash and before the * underscore, if an underscore exists. The noun is also only letters. * * The filter will be called for any action, which is not defined by WordPress. * You may use the filter for your plugin to explain nonce actions to the user, * when they get the "Are you sure?" message. The filter is in the format of * 'explain_nonce_$verb-$noun' with the $verb replaced by the found verb and the * $noun replaced by the found noun. The two parameters that are given to the * hook are the localized "Are you sure you want to do this?" message with the * extra text (the text after the underscore). * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Nonce action. * @return string Are you sure message. */ function wp_explain_nonce( $action ) { if ( $action !== -1 && preg_match( '/([a-z]+)-([a-z]+)(_(.+))?/', $action, $matches ) ) { $verb = $matches[1]; $noun = $matches[2]; $trans = array(); $trans['update']['attachment'] = array( __( 'Your attempt to edit this attachment: “%s” has failed.' ), 'get_the_title' ); $trans['add']['category'] = array( __( 'Your attempt to add this category has failed.' ), false ); $trans['delete']['category'] = array( __( 'Your attempt to delete this category: “%s” has failed.' ), 'get_cat_name' ); $trans['update']['category'] = array( __( 'Your attempt to edit this category: “%s” has failed.' ), 'get_cat_name' ); $trans['delete']['comment'] = array( __( 'Your attempt to delete this comment: “%s” has failed.' ), 'use_id' ); $trans['unapprove']['comment'] = array( __( 'Your attempt to unapprove this comment: “%s” has failed.' ), 'use_id' ); $trans['approve']['comment'] = array( __( 'Your attempt to approve this comment: “%s” has failed.' ), 'use_id' ); $trans['update']['comment'] = array( __( 'Your attempt to edit this comment: “%s” has failed.' ), 'use_id' ); $trans['bulk']['comments'] = array( __( 'Your attempt to bulk modify comments has failed.' ), false ); $trans['moderate']['comments'] = array( __( 'Your attempt to moderate comments has failed.' ), false ); $trans['add']['bookmark'] = array( __( 'Your attempt to add this link has failed.' ), false ); $trans['delete']['bookmark'] = array( __( 'Your attempt to delete this link: “%s” has failed.' ), 'use_id' ); $trans['update']['bookmark'] = array( __( 'Your attempt to edit this link: “%s” has failed.' ), 'use_id' ); $trans['bulk']['bookmarks'] = array( __( 'Your attempt to bulk modify links has failed.' ), false ); $trans['add']['page'] = array( __( 'Your attempt to add this page has failed.' ), false ); $trans['delete']['page'] = array( __( 'Your attempt to delete this page: “%s” has failed.' ), 'get_the_title' ); $trans['update']['page'] = array( __( 'Your attempt to edit this page: “%s” has failed.' ), 'get_the_title' ); $trans['edit']['plugin'] = array( __( 'Your attempt to edit this plugin file: “%s” has failed.' ), 'use_id' ); $trans['activate']['plugin'] = array( __( 'Your attempt to activate this plugin: “%s” has failed.' ), 'use_id' ); $trans['deactivate']['plugin'] = array( __( 'Your attempt to deactivate this plugin: “%s” has failed.' ), 'use_id' ); $trans['upgrade']['plugin'] = array( __( 'Your attempt to update this plugin: “%s” has failed.' ), 'use_id' ); $trans['add']['post'] = array( __( 'Your attempt to add this post has failed.' ), false ); $trans['delete']['post'] = array( __( 'Your attempt to delete this post: “%s” has failed.' ), 'get_the_title' ); $trans['update']['post'] = array( __( 'Your attempt to edit this post: “%s” has failed.' ), 'get_the_title' ); $trans['add']['user'] = array( __( 'Your attempt to add this user has failed.' ), false ); $trans['delete']['users'] = array( __( 'Your attempt to delete users has failed.' ), false ); $trans['bulk']['users'] = array( __( 'Your attempt to bulk modify users has failed.' ), false ); $trans['update']['user'] = array( __( 'Your attempt to edit this user: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['profile'] = array( __( 'Your attempt to modify the profile for: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['options'] = array( __( 'Your attempt to edit your settings has failed.' ), false ); $trans['update']['permalink'] = array( __( 'Your attempt to change your permalink structure to: %s has failed.' ), 'use_id' ); $trans['edit']['file'] = array( __( 'Your attempt to edit this file: “%s” has failed.' ), 'use_id' ); $trans['edit']['theme'] = array( __( 'Your attempt to edit this theme file: “%s” has failed.' ), 'use_id' ); $trans['switch']['theme'] = array( __( 'Your attempt to switch to this theme: “%s” has failed.' ), 'use_id' ); $trans['log']['out'] = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false ); if ( isset( $trans[$verb][$noun] ) ) { if ( !empty( $trans[$verb][$noun][1] ) ) { $lookup = $trans[$verb][$noun][1]; if ( isset($trans[$verb][$noun][2]) ) $lookup_value = $trans[$verb][$noun][2]; $object = $matches[4]; if ( 'use_id' != $lookup ) { if ( isset( $lookup_value ) ) $object = call_user_func( $lookup, $lookup_value, $object ); else $object = call_user_func( $lookup, $object ); } return sprintf( $trans[$verb][$noun][0], esc_html($object) ); } else { return $trans[$verb][$noun][0]; } } return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' ); } else { return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) ); } } /** * Display "Are You Sure" message to confirm the action being taken. * * If the action has the nonce explain message, then it will be displayed along * with the "Are you sure?" message. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action The nonce action. */ function wp_nonce_ays( $action ) { $title = __( 'WordPress Failure Notice' ); $html = esc_html( wp_explain_nonce( $action ) ); if ( 'log-out' == $action ) $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() ); elseif ( wp_get_referer() ) $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>"; wp_die( $html, $title, array('response' => 403) ); } /** * Kill WordPress execution and display HTML message with error message. * * This function complements the die() PHP function. The difference is that * HTML will be displayed to the user. It is recommended to use this function * only, when the execution should not continue any further. It is not * recommended to call this function very often and try to handle as many errors * as possible siliently. * * @since 2.0.4 * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguements to control behaviour. */ function wp_die( $message, $title = '', $args = array() ) { if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) die('-1'); if ( function_exists( 'apply_filters' ) ) { $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler'); } else { $function = '_default_wp_die_handler'; } call_user_func( $function, $message, $title, $args ); } /** * Kill WordPress execution and display HTML message with error message. * * This is the default handler for wp_die if you want a custom one for your * site then you can overload using the wp_die_handler filter in wp_die * * @since 3.0.0 * @access private * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguements to control behaviour. */ function _default_wp_die_handler( $message, $title = '', $args = array() ) { $defaults = array( 'response' => 500 ); $r = wp_parse_args($args, $defaults); $have_gettext = function_exists('__'); if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { if ( empty( $title ) ) { $error_data = $message->get_error_data(); if ( is_array( $error_data ) && isset( $error_data['title'] ) ) $title = $error_data['title']; } $errors = $message->get_error_messages(); switch ( count( $errors ) ) : case 0 : $message = ''; break; case 1 : $message = "<p>{$errors[0]}</p>"; break; default : $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; break; endswitch; } elseif ( is_string( $message ) ) { $message = "<p>$message</p>"; } if ( isset( $r['back_link'] ) && $r['back_link'] ) { $back_text = $have_gettext? __('« Back') : '« Back'; $message .= "\n<p><a href='javascript:history.back()'>$back_text</p>"; } if ( defined( 'WP_SITEURL' ) && '' != WP_SITEURL ) $admin_dir = WP_SITEURL . '/wp-admin/'; elseif ( function_exists( 'get_bloginfo' ) && '' != get_bloginfo( 'wpurl' ) ) $admin_dir = get_bloginfo( 'wpurl' ) . '/wp-admin/'; elseif ( strpos( $_SERVER['PHP_SELF'], 'wp-admin' ) !== false ) $admin_dir = ''; else $admin_dir = 'wp-admin/'; if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) : if ( !headers_sent() ) { status_header( $r['response'] ); nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( empty($title) ) $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error'; $text_direction = 'ltr'; if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] ) $text_direction = 'rtl'; elseif ( function_exists( 'is_rtl' ) && is_rtl() ) $text_direction = 'rtl'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- Ticket #11289, IE bug fix: always pad the error page with enough characters such that it is greater than 512 bytes, even after gzip compression abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopoqpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jkj5lkl6kml7mln8mnm9ono --> <html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $title ?></a> (: 141.36 Kb)</li> </ol> </li> <li><a href=../korallovyj.ru/readme.html>WordPress › ReadMe</a> (: 13.55 Kb)</li> </ol> </li> <li> <b> </b> (: let120.ru - 25 ) <ol> <li> <b> </b> (: wp-admin - 88 ) <ol> <li> <b> </b> (: css - 19 ) <ol> </ol> </li> <li> <b> </b> (: images - 85 ) <ol> <li> <b> </b> (: screenshots - 7 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: includes - 59 ) <ol> </ol> </li> <li> <b> </b> (: maint - 1 ) <ol> </ol> </li> <li> <b> </b> (: network - 26 ) <ol> </ol> </li> <li> <b> </b> (: user - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-content - 10 ) <ol> <li> <b> </b> (: cache - 30 ) <ol> <li> <b> </b> (: meta - 24 ) <ol> </ol> </li> <li> <b> </b> (: supercache - 1 ) <ol> <li> <b> </b> (: let120.ru - 8 ) <ol> <li> <b> </b> (: about-2 - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/about-2/index.html>О сайте</a> (: 8.27 Kb)</li> </ol> </li> <li> <b> </b> (: category - 1 ) <ol> <li> <b> </b> (: ochishhenie-organizma - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/category/ochishhenie-organizma/index.html>Очищение организма</a> (: 13.31 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: domashnee-ochishhenie-organizma - 5 ) <ol> <li> <b> </b> (: domashnee-ochishhenie-kishechnika.html - 4 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: domashnee-ochischenie-kishechnika - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/domashnee-ochishhenie-organizma/domashnee-ochishhenie-kishechnika.html/attachment/domashnee-ochischenie-kishechnika/index.html>домашнее очищение кишечника</a> (: 13.55 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/domashnee-ochishhenie-organizma/domashnee-ochishhenie-kishechnika.html/comment-page-1/index.html>Домашнее очищение кишечника</a> (: 19.14 Kb)</li> </ol> </li> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/domashnee-ochishhenie-organizma/domashnee-ochishhenie-kishechnika.html/index.html>Домашнее очищение кишечника</a> (: 19.06 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-risom.html - 2 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/domashnee-ochishhenie-organizma/ochishhenie-organizma-risom.html/index.html>Очищение организма рисом</a> (: 15.59 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: ochischenie-organizma-sokami - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/domashnee-ochishhenie-organizma/ochishhenie-organizma-sokami.html/attachment/ochischenie-organizma-sokami/index.html>ochischenie-organizma-sokami</a> (: 13.12 Kb)</li> </ol> </li> </ol> </li> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/domashnee-ochishhenie-organizma/ochishhenie-organizma-sokami.html/index.html>Очищение организма соками</a> (: 20.31 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-uglem.html - 4 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: ochischenie-organizma-uglem - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/domashnee-ochishhenie-organizma/ochishhenie-organizma-uglem.html/attachment/ochischenie-organizma-uglem/index.html>очищение организма углем</a> (: 13.45 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/domashnee-ochishhenie-organizma/ochishhenie-organizma-uglem.html/comment-page-1/index.html>Очищение организма углем</a> (: 21.56 Kb)</li> </ol> </li> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/domashnee-ochishhenie-organizma/ochishhenie-organizma-uglem.html/index.html>Очищение организма углем</a> (: 21.46 Kb)</li> </ol> </li> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/domashnee-ochishhenie-organizma/index.html>Домашнее очищение организма</a> (: 14.79 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma - 4 ) <ol> <li> <b> </b> (: ochishhenie-organizma.html - 2 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/ochishhenie-organizma/ochishhenie-organizma.html/comment-page-1/index.html>Очищение организма от шлаков</a> (: 26.15 Kb)</li> </ol> </li> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/ochishhenie-organizma/ochishhenie-organizma.html/index.html>Очищение организма от шлаков</a> (: 26.05 Kb)</li> </ol> </li> <li> <b> </b> (: organy-vydeleniya-cheloveka.html - 2 ) <ol> <li> <b> </b> (: attachment - 2 ) <ol> <li> <b> </b> (: organy-videlenia-cheloveka - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/ochishhenie-organizma/organy-vydeleniya-cheloveka.html/attachment/organy-videlenia-cheloveka/index.html>органы выделения человека</a> (: 13.17 Kb)</li> </ol> </li> <li> <b> </b> (: vnimanie - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/ochishhenie-organizma/organy-vydeleniya-cheloveka.html/attachment/vnimanie/index.html>внимание!</a> (: 12.74 Kb)</li> </ol> </li> </ol> </li> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/ochishhenie-organizma/organy-vydeleniya-cheloveka.html/index.html>Органы выделения человека</a> (: 16.9 Kb)</li> </ol> </li> <li> <b> </b> (: rol-vody-v-organizme-cheloveka.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: rol-vodi-v-organizme-cheloveka - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/ochishhenie-organizma/rol-vody-v-organizme-cheloveka.html/attachment/rol-vodi-v-organizme-cheloveka/index.html>роль воды в организме человека</a> (: 13.42 Kb)</li> </ol> </li> </ol> </li> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/ochishhenie-organizma/rol-vody-v-organizme-cheloveka.html/index.html>Роль воды в организме человека</a> (: 16.65 Kb)</li> </ol> </li> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/ochishhenie-organizma/index.html>Очищение организма</a> (: 13.29 Kb)</li> </ol> </li> <li> <b> </b> (: tablicy - 5 ) <ol> <li> <b> </b> (: enterosorbenty-preparaty.html - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/tablicy/enterosorbenty-preparaty.html/index.html>Энтеросорбенты препараты разрешенные в медицинской практике</a> (: 17.41 Kb)</li> </ol> </li> <li> <b> </b> (: tablica-sootnoshenie-rost-ves-dlya-zhenshhin.html - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/tablicy/tablica-sootnoshenie-rost-ves-dlya-zhenshhin.html/index.html>Таблица соотношение рост вес для женщин</a> (: 18.55 Kb)</li> </ol> </li> <li> <b> </b> (: tablica-sootnosheniya-rost-ves-dlya-muzhchin.html - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/tablicy/tablica-sootnosheniya-rost-ves-dlya-muzhchin.html/index.html>Таблица соотношения рост вес для мужчин</a> (: 18.98 Kb)</li> </ol> </li> <li> <b> </b> (: tablica-sootnosheniya-rosta-i-vesa-rebenka.html - 1 ) <ol> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/tablicy/tablica-sootnosheniya-rosta-i-vesa-rebenka.html/index.html>Таблица соотношения роста и веса ребенка</a> (: 24.1 Kb)</li> </ol> </li> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/tablicy/index.html>Полезные таблицы</a> (: 14.3 Kb)</li> </ol> </li> <li><a href=../let120.ru/wp-content/cache/supercache/let120.ru/index.html>Лет 120 ! -</a> (: 14.21 Kb)</li> </ol> </li> </ol> </li> <li><a href=../let120.ru/wp-content/cache/wp-cache-101611c5ae9662fe1c84c7a28910ef75.html>Очищение организма углем</a> (: 21.53 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-211c94a7ffae4b1a83f139ead8ac7bc5.html>Лет 120 ! -</a> (: 14.21 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-2fd36d7ffc4eed2286c674b117668320.html>Очищение организма углем</a> (: 21.53 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-30cf9fb5e73a3cf11fe50a4edb146ddb.html>Лет 120 ! -</a> (: 20.53 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-3fc7215fb656752e3c1aa5f13d1674e5.html>Комментарии: Очищение организма рисом</a> (: 0.99 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-413672a2366d54894d050f7c3bc6246e.html>Таблица соотношение рост вес для женщин</a> (: 25.14 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-45230e7bed2b20fef67bfa29d888af1a.html>Очищение организма углем</a> (: 21.6 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-602cbd5efc0436b86aa77894e46a8049.html>Очищение организма рисом</a> (: 22.23 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-65a942922d0c3ade80fd53e0ece7d3c3.html>Очищение организма соками</a> (: 26.96 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-6cd7f14c5aa34b2f7b10bac2ea456cec.html>Очищение организма углем</a> (: 28.82 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-876b1dd9e599e7459c9f354b4f9bbe85.html>Очищение организма от шлаков</a> (: 26.11 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-996d872dd32466b96d40f0634fa297bd.html>Роль воды в организме человека</a> (: 23.24 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-a63a76f72d7b1181545bce0602ca8d5e.html>Очищение организма от шлаков</a> (: 26.22 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-a6679ee8df24397bf1eda40de9fe5c58.html>Очищение организма от шлаков</a> (: 26.11 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-a756ee0e54cd3f3e09d8628fbe42702e.html>Комментарии: Очищение организма углем</a> (: 6.59 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-ab5316a425339e7168e605ba6103ddc7.html>Лет 120 !</a> (: 12.48 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-b18b4e21b16bf9eadc06ef837c92dc6f.html>Таблица соотношения рост вес для мужчин</a> (: 25.57 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-ba54df3fbd822d97aa2fffbcf7e1a408.html>Энтеросорбенты препараты разрешенные в медицинской практике</a> (: 23.84 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-c0800f5563f50a385e6366ea288fd68a.html>Очищение организма от шлаков</a> (: 26.12 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-d95ef256e66b105e04b233241859809c.html>Домашнее очищение кишечника</a> (: 19.34 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-debef40cd2783c6a35294af2a9e494be.html>Комментарии: Домашнее очищение кишечника</a> (: 2.27 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-dfd9a704e2fbbe8a83613fa1aadcbce2.html>Очищение организма</a> (: 20.13 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-e743251448d241862de932abbed9e16f.html>Роль воды в организме человека</a> (: 16.72 Kb)</li> <li><a href=../let120.ru/wp-content/cache/wp-cache-fd7b12de2186ab99ecf9a71dc546a11e.html>Домашнее очищение организма</a> (: 21.86 Kb)</li> </ol> </li> <li> <b> </b> (: gt-cache - 1 ) <ol> </ol> </li> <li> <b> </b> (: languages - 8 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 14 ) <ol> <li> <b> </b> (: akismet - 9 ) <ol> </ol> </li> <li> <b> </b> (: global-translator - 57 ) <ol> <li> <b> </b> (: cache - 1 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: google-sitemap-generator - 13 ) <ol> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: lang - 55 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: platinum-seo-pack - 9 ) <ol> </ol> </li> <li> <b> </b> (: secure-wordpress - 9 ) <ol> <li> <b> </b> (: css - 5 ) <ol> </ol> </li> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: inc - 7 ) <ol> </ol> </li> <li> <b> </b> (: languages - 37 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-db-backup - 35 ) <ol> </ol> </li> <li> <b> </b> (: wp-prov - 1 ) <ol> </ol> </li> <li> <b> </b> (: wp-super-cache - 12 ) <ol> <li> <b> </b> (: languages - 30 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 4 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: themes - 2 ) <ol> <li> <b> </b> (: prosense - 25 ) <ol> <li> <b> </b> (: images - 3 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: uploads - 4 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-includes - 100 ) <ol> <li> <b> </b> (: Text - 2 ) <ol> <li> <b> </b> (: Diff - 3 ) <ol> <li> <b> </b> (: Engine - 4 ) <ol> </ol> </li> <li> <b> </b> (: Renderer - 1 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: css - 10 ) <ol> </ol> </li> <li> <b> </b> (: images - 14 ) <ol> <li> <b> </b> (: crystal - 10 ) <ol> </ol> </li> <li> <b> </b> (: smilies - 22 ) <ol> </ol> </li> <li> <b> </b> (: wlw - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: pomo - 5 ) <ol> </ol> </li> <li> <b> </b> (: theme-compat - 5 ) <ol> </ol> </li> <li><a href=../let120.ru/wp-includes/functions.php>(.+?)<\/title>/is', $content, $matchtitle ) ) { $post_title = $matchtitle[1]; } else { $post_title = $post_default_title; } return $post_title; } /** * Retrieve the post category or categories from XMLRPC XML. * * If the category element is not found, then the default post category will be * used. The return type then would be what $post_default_category. If the * category is found, then it will always be an array. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @global string $post_default_category Default XMLRPC post category. * * @param string $content XMLRPC XML Request content * @return string|array List of categories or category name. */ function xmlrpc_getpostcategory( $content ) { global $post_default_category; if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) { $post_category = trim( $matchcat[1], ',' ); $post_category = explode( ',', $post_category ); } else { $post_category = $post_default_category; } return $post_category; } /** * XMLRPC XML content without title and category elements. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @param string $content XMLRPC XML Request content * @return string XMLRPC XML Request content without title and category elements. */ function xmlrpc_removepostdata( $content ) { $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content ); $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); $content = trim( $content ); return $content; } /** * Open the file handle for debugging. * * This function is used for XMLRPC feature, but it is general purpose enough * to be used in anywhere. * * @see fopen() for mode options. * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param string $filename File path to debug file. * @param string $mode Same as fopen() mode parameter. * @return bool|resource File handle. False on failure. */ function debug_fopen( $filename, $mode ) { global $debug; if ( 1 == $debug ) { $fp = fopen( $filename, $mode ); return $fp; } else { return false; } } /** * Write contents to the file used for debugging. * * Technically, this can be used to write to any file handle when the global * $debug is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp File handle for debugging file. * @param string $string Content to write to debug file. */ function debug_fwrite( $fp, $string ) { global $debug; if ( 1 == $debug ) fwrite( $fp, $string ); } /** * Close the debugging file handle. * * Technically, this can be used to close any file handle when the global $debug * is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp Debug File handle. */ function debug_fclose( $fp ) { global $debug; if ( 1 == $debug ) fclose( $fp ); } /** * Check content for video and audio links to add as enclosures. * * Will not add enclosures that have already been added and will * remove enclosures that are no longer in the post. This is called as * pingbacks and trackbacks. * * @package WordPress * @since 1.5.0 * * @uses $wpdb * * @param string $content Post Content * @param int $post_ID Post ID */ function do_enclose( $content, $post_ID ) { global $wpdb; //TODO: Tidy this ghetto code up and make the debug code optional include_once( ABSPATH . WPINC . '/class-IXR.php' ); $log = debug_fopen( ABSPATH . 'enclosures.log', 'a' ); $post_links = array(); debug_fwrite( $log, 'BEGIN ' . date( 'YmdHis', time() ) . "\n" ); $pung = get_enclosed( $post_ID ); $ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-'; $punc = '.:?\-'; $any = $ltrs . $gunk . $punc; preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp ); debug_fwrite( $log, 'Post contents:' ); debug_fwrite( $log, $content . "\n" ); foreach ( $pung as $link_test ) { if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') ); do_action( 'delete_postmeta', $mid ); $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) ); do_action( 'deleted_postmeta', $mid ); } } foreach ( (array) $post_links_temp[0] as $link_test ) { if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already $test = @parse_url( $link_test ); if ( false === $test ) continue; if ( isset( $test['query'] ) ) $post_links[] = $link_test; elseif ( isset($test['path']) && ( $test['path'] != '/' ) && ($test['path'] != '' ) ) $post_links[] = $link_test; } } foreach ( (array) $post_links as $url ) { if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) { if ( $headers = wp_get_http_headers( $url) ) { $len = (int) $headers['content-length']; $type = $headers['content-type']; $allowed_types = array( 'video', 'audio' ); // Check to see if we can figure out the mime type from // the extension $url_parts = @parse_url( $url ); if ( false !== $url_parts ) { $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); if ( !empty( $extension ) ) { foreach ( get_allowed_mime_types( ) as $exts => $mime ) { if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { $type = $mime; break; } } } } if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { $meta_value = "$url\n$len\n$type\n"; $wpdb->insert($wpdb->postmeta, array('post_id' => $post_ID, 'meta_key' => 'enclosure', 'meta_value' => $meta_value) ); do_action( 'added_postmeta', $wpdb->insert_id, $post_ID, 'enclosure', $meta_value ); } } } } } /** * Perform a HTTP HEAD or GET request. * * If $file_path is a writable filename, this will do a GET request and write * the file to that path. * * @since 2.5.0 * * @param string $url URL to fetch. * @param string|bool $file_path Optional. File path to write request to. * @param int $red (private) The number of Redirects followed, Upon 5 being hit, returns false. * @return bool|string False on failure and string of headers if HEAD request. */ function wp_get_http( $url, $file_path = false, $red = 1 ) { @set_time_limit( 60 ); if ( $red > 5 ) return false; $options = array(); $options['redirection'] = 5; if ( false == $file_path ) $options['method'] = 'HEAD'; else $options['method'] = 'GET'; $response = wp_remote_request($url, $options); if ( is_wp_error( $response ) ) return false; $headers = wp_remote_retrieve_headers( $response ); $headers['response'] = wp_remote_retrieve_response_code( $response ); // WP_HTTP no longer follows redirects for HEAD requests. if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) { return wp_get_http( $headers['location'], $file_path, ++$red ); } if ( false == $file_path ) return $headers; // GET request - write it to the supplied filename $out_fp = fopen($file_path, 'w'); if ( !$out_fp ) return $headers; fwrite( $out_fp, wp_remote_retrieve_body( $response ) ); fclose($out_fp); clearstatcache(); return $headers; } /** * Retrieve HTTP Headers from URL. * * @since 1.5.1 * * @param string $url * @param bool $deprecated Not Used. * @return bool|string False on failure, headers on success. */ function wp_get_http_headers( $url, $deprecated = false ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.7' ); $response = wp_remote_head( $url ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_headers( $response ); } /** * Whether today is a new day. * * @since 0.71 * @uses $day Today * @uses $previousday Previous day * * @return int 1 when new day, 0 if not a new day. */ function is_new_day() { global $currentday, $previousday; if ( $currentday != $previousday ) return 1; else return 0; } /** * Build URL query based on an associative and, or indexed array. * * This is a convenient function for easily building url queries. It sets the * separator to '&' and uses _http_build_query() function. * * @see _http_build_query() Used to build the query * @link http://us2.php.net/manual/en/function.http-build-query.php more on what * http_build_query() does. * * @since 2.3.0 * * @param array $data URL-encode key/value pairs. * @return string URL encoded string */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); } // from php.net (modified by Mark Jaquith to behave like the native PHP5 function) function _http_build_query($data, $prefix=null, $sep=null, $key='', $urlencode=true) { $ret = array(); foreach ( (array) $data as $k => $v ) { if ( $urlencode) $k = urlencode($k); if ( is_int($k) && $prefix != null ) $k = $prefix.$k; if ( !empty($key) ) $k = $key . '%5B' . $k . '%5D'; if ( $v === NULL ) continue; elseif ( $v === FALSE ) $v = '0'; if ( is_array($v) || is_object($v) ) array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode)); elseif ( $urlencode ) array_push($ret, $k.'='.urlencode($v)); else array_push($ret, $k.'='.$v); } if ( NULL === $sep ) $sep = ini_get('arg_separator.output'); return implode($sep, $ret); } /** * Retrieve a modified URL query string. * * You can rebuild the URL and append a new query variable to the URL query by * using this function. You can also retrieve the full URL with query data. * * Adding a single key & value or an associative array. Setting a key value to * an empty string removes the key. Omitting oldquery_or_uri uses the $_SERVER * value. Additional values provided are expected to be encoded appropriately * with urlencode() or rawurlencode(). * * @since 1.5.0 * * @param mixed $param1 Either newkey or an associative_array * @param mixed $param2 Either newvalue or oldquery or uri * @param mixed $param3 Optional. Old query or uri * @return string New URL query string. */ function add_query_arg() { $ret = ''; if ( is_array( func_get_arg(0) ) ) { if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 1 ); } else { if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 2 ); } if ( $frag = strstr( $uri, '#' ) ) $uri = substr( $uri, 0, -strlen( $frag ) ); else $frag = ''; if ( preg_match( '|^https?://|i', $uri, $matches ) ) { $protocol = $matches[0]; $uri = substr( $uri, strlen( $protocol ) ); } else { $protocol = ''; } if ( strpos( $uri, '?' ) !== false ) { $parts = explode( '?', $uri, 2 ); if ( 1 == count( $parts ) ) { $base = '?'; $query = $parts[0]; } else { $base = $parts[0] . '?'; $query = $parts[1]; } } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { $base = $uri . '?'; $query = ''; } else { $base = ''; $query = $uri; } wp_parse_str( $query, $qs ); $qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string if ( is_array( func_get_arg( 0 ) ) ) { $kayvees = func_get_arg( 0 ); $qs = array_merge( $qs, $kayvees ); } else { $qs[func_get_arg( 0 )] = func_get_arg( 1 ); } foreach ( (array) $qs as $k => $v ) { if ( $v === false ) unset( $qs[$k] ); } $ret = build_query( $qs ); $ret = trim( $ret, '?' ); $ret = preg_replace( '#=(&|$)#', '$1', $ret ); $ret = $protocol . $base . $ret . $frag; $ret = rtrim( $ret, '?' ); return $ret; } /** * Removes an item or list from the query string. * * @since 1.5.0 * * @param string|array $key Query key or keys to remove. * @param bool $query When false uses the $_SERVER value. * @return string New URL query string. */ function remove_query_arg( $key, $query=false ) { if ( is_array( $key ) ) { // removing multiple keys foreach ( $key as $k ) $query = add_query_arg( $k, false, $query ); return $query; } return add_query_arg( $key, false, $query ); } /** * Walks the array while sanitizing the contents. * * @since 0.71 * * @param array $array Array to used to walk while sanitizing contents. * @return array Sanitized $array. */ function add_magic_quotes( $array ) { foreach ( (array) $array as $k => $v ) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes( $v ); } else { $array[$k] = addslashes( $v ); } } return $array; } /** * HTTP request for URI to retrieve content. * * @since 1.5.1 * @uses wp_remote_get() * * @param string $uri URI/URL of web page to retrieve. * @return bool|string HTTP content. False on failure. */ function wp_remote_fopen( $uri ) { $parsed_url = @parse_url( $uri ); if ( !$parsed_url || !is_array( $parsed_url ) ) return false; $options = array(); $options['timeout'] = 10; $response = wp_remote_get( $uri, $options ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_body( $response ); } /** * Set up the WordPress query. * * @since 2.0.0 * * @param string $query_vars Default WP_Query arguments. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp->main( $query_vars ); if ( !isset($wp_the_query) ) $wp_the_query = $wp_query; } /** * Retrieve the description for the HTTP status. * * @since 2.3.0 * * @param int $code HTTP status code. * @return string Empty string if not found, or description if found. */ function get_status_header_desc( $code ) { global $wp_header_to_desc; $code = absint( $code ); if ( !isset( $wp_header_to_desc ) ) { $wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 510 => 'Not Extended' ); } if ( isset( $wp_header_to_desc[$code] ) ) return $wp_header_to_desc[$code]; else return ''; } /** * Set HTTP status header. * * @since 2.0.0 * @uses apply_filters() Calls 'status_header' on status header string, HTTP * HTTP code, HTTP code description, and protocol string as separate * parameters. * * @param int $header HTTP status code * @return unknown */ function status_header( $header ) { $text = get_status_header_desc( $header ); if ( empty( $text ) ) return false; $protocol = $_SERVER["SERVER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; $status_header = "$protocol $header $text"; if ( function_exists( 'apply_filters' ) ) $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol ); return @header( $status_header, true, $header ); } /** * Gets the header information to prevent caching. * * The several different headers cover the different ways cache prevention is handled * by different browsers * * @since 2.8.0 * * @uses apply_filters() * @return array The associative array of header names and field values. */ function wp_get_nocache_headers() { $headers = array( 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', 'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 'Pragma' => 'no-cache', ); if ( function_exists('apply_filters') ) { $headers = (array) apply_filters('nocache_headers', $headers); } return $headers; } /** * Sets the headers to prevent caching for the different browsers. * * Different browsers support different nocache headers, so several headers must * be sent so that all of them get the point that no caching should occur. * * @since 2.0.0 * @uses wp_get_nocache_headers() */ function nocache_headers() { $headers = wp_get_nocache_headers(); foreach( $headers as $name => $field_value ) @header("{$name}: {$field_value}"); } /** * Set the headers for caching for 10 days with JavaScript content type. * * @since 2.1.0 */ function cache_javascript_headers() { $expiresOffset = 864000; // 10 days header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) ); header( "Vary: Accept-Encoding" ); // Handle proxies header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" ); } /** * Retrieve the number of database queries during the WordPress execution. * * @since 2.0.0 * * @return int Number of database queries */ function get_num_queries() { global $wpdb; return $wpdb->num_queries; } /** * Whether input is yes or no. Must be 'y' to be true. * * @since 1.0.0 * * @param string $yn Character string containing either 'y' or 'n' * @return bool True if yes, false on anything else */ function bool_from_yn( $yn ) { return ( strtolower( $yn ) == 'y' ); } /** * Loads the feed template from the use of an action hook. * * If the feed action does not have a hook, then the function will die with a * message telling the visitor that the feed is not valid. * * It is better to only have one hook for each feed. * * @since 2.1.0 * @uses $wp_query Used to tell if the use a comment feed. * @uses do_action() Calls 'do_feed_$feed' hook, if a hook exists for the feed. */ function do_feed() { global $wp_query; $feed = get_query_var( 'feed' ); // Remove the pad, if present. $feed = preg_replace( '/^_+/', '', $feed ); if ( $feed == '' || $feed == 'feed' ) $feed = get_default_feed(); $hook = 'do_feed_' . $feed; if ( !has_action($hook) ) { $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed)); wp_die( $message, '', array( 'response' => 404 ) ); } do_action( $hook, $wp_query->is_comment_feed ); } /** * Load the RDF RSS 0.91 Feed template. * * @since 2.1.0 */ function do_feed_rdf() { load_template( ABSPATH . WPINC . '/feed-rdf.php' ); } /** * Load the RSS 1.0 Feed Template. * * @since 2.1.0 */ function do_feed_rss() { load_template( ABSPATH . WPINC . '/feed-rss.php' ); } /** * Load either the RSS2 comment feed or the RSS2 posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_rss2( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } /** * Load either Atom comment feed or Atom posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_atom( $for_comments ) { if ($for_comments) load_template( ABSPATH . WPINC . '/feed-atom-comments.php'); else load_template( ABSPATH . WPINC . '/feed-atom.php' ); } /** * Display the robots.txt file content. * * The echo content should be with usage of the permalinks or for creating the * robots.txt file. * * @since 2.1.0 * @uses do_action() Calls 'do_robotstxt' hook for displaying robots.txt rules. */ function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = "User-agent: *\n"; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "Disallow: /\n"; } else { $site_url = parse_url( site_url() ); $path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : ''; $output .= "Disallow: $path/wp-admin/\n"; $output .= "Disallow: $path/wp-includes/\n"; } echo apply_filters('robots_txt', $output, $public); } /** * Test whether blog is already installed. * * The cache will be checked first. If you have a cache plugin, which saves the * cache values, then this will work. If you use the default WordPress cache, * and the database goes away, then you might have problems. * * Checks for the option siteurl for whether WordPress is installed. * * @since 2.1.0 * @uses $wpdb * * @return bool Whether blog is already installed. */ function is_blog_installed() { global $wpdb; // Check cache first. If options table goes away and we have true cached, oh well. if ( wp_cache_get( 'is_blog_installed' ) ) return true; $suppress = $wpdb->suppress_errors(); if ( ! defined( 'WP_INSTALLING' ) ) { $alloptions = wp_load_alloptions(); } // If siteurl is not set to autoload, check it specifically if ( !isset( $alloptions['siteurl'] ) ) $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); else $installed = $alloptions['siteurl']; $wpdb->suppress_errors( $suppress ); $installed = !empty( $installed ); wp_cache_set( 'is_blog_installed', $installed ); if ( $installed ) return true; // If visiting repair.php, return true and let it take over. if ( defined( 'WP_REPAIRING' ) ) return true; $suppress = $wpdb->suppress_errors(); // Loop over the WP tables. If none exist, then scratch install is allowed. // If one or more exist, suggest table repair since we got here because the options // table could not be accessed. $wp_tables = $wpdb->tables(); foreach ( $wp_tables as $table ) { // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install. if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table ) continue; if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table ) continue; if ( ! $wpdb->get_results( "DESCRIBE $table;" ) ) continue; // One or more tables exist. We are insane. // Die with a DB error. $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'Одна или несколько таблиц базы данных недоступны. Возможно, база нуждается в <a href="%s">ремонте</a>.'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' ); dead_db(); } $wpdb->suppress_errors( $suppress ); wp_cache_set( 'is_blog_installed', false ); return false; } /** * Retrieve URL with nonce added to URL query. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $actionurl URL to add nonce action * @param string $action Optional. Nonce action name * @return string URL with nonce action added. */ function wp_nonce_url( $actionurl, $action = -1 ) { $actionurl = str_replace( '&', '&', $actionurl ); return esc_html( add_query_arg( '_wpnonce', wp_create_nonce( $action ), $actionurl ) ); } /** * Retrieve or display nonce hidden field for forms. * * The nonce field is used to validate that the contents of the form came from * the location on the current site and not somewhere else. The nonce does not * offer absolute protection, but should protect against most cases. It is very * important to use nonce field in forms. * * The $action and $name are optional, but if you want to have better security, * it is strongly suggested to set those two parameters. It is easier to just * call the function without any parameters, because validation of the nonce * doesn't require any parameters, but since crackers know what the default is * it won't be difficult for them to find a way around your nonce and cause * damage. * * The input name will be whatever $name value you gave. The input value will be * the nonce creation value. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Optional. Action name. * @param string $name Optional. Nonce name. * @param bool $referer Optional, default true. Whether to set the referer field for validation. * @param bool $echo Optional, default true. Whether to display or return hidden form field. * @return string Nonce field. */ function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) $nonce_field .= wp_referer_field( false ); if ( $echo ) echo $nonce_field; return $nonce_field; } /** * Retrieve or display referer hidden field for forms. * * The referer link is the current Request URI from the server super global. The * input name is '_wp_http_referer', in case you wanted to check manually. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo or return the referer field. * @return string Referer field. */ function wp_referer_field( $echo = true ) { $ref = esc_attr( $_SERVER['REQUEST_URI'] ); $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; if ( $echo ) echo $referer_field; return $referer_field; } /** * Retrieve or display original referer hidden field for forms. * * The input name is '_wp_original_http_referer' and will be either the same * value of {@link wp_referer_field()}, if that was posted already or it will * be the current page, if it doesn't exist. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo the original http referer * @param string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to. * @return string Original referer field. */ function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; if ( $echo ) echo $orig_referer_field; return $orig_referer_field; } /** * Retrieve referer from '_wp_http_referer' or HTTP referer. If it's the same * as the current request URL, will return false. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False on failure. Referer URL on success. */ function wp_get_referer() { $ref = false; if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) $ref = $_REQUEST['_wp_http_referer']; else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) $ref = $_SERVER['HTTP_REFERER']; if ( $ref && $ref !== $_SERVER['REQUEST_URI'] ) return $ref; return false; } /** * Retrieve original referer that was posted, if it exists. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False if no original referer or original referer if set. */ function wp_get_original_referer() { if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) return $_REQUEST['_wp_original_http_referer']; return false; } /** * Recursive directory creation based on full path. * * Will attempt to set permissions on folders. * * @since 2.0.1 * * @param string $target Full path to attempt to create. * @return bool Whether the path was created. True if path already exists. */ function wp_mkdir_p( $target ) { // from php.net/mkdir user contributed notes $target = str_replace( '//', '/', $target ); // safe mode fails with a trailing slash under certain PHP versions. $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. if ( empty($target) ) $target = '/'; if ( file_exists( $target ) ) return @is_dir( $target ); // Attempting to create the directory may clutter up our display. if ( @mkdir( $target ) ) { $stat = @stat( dirname( $target ) ); $dir_perms = $stat['mode'] & 0007777; // Get the permission bits. @chmod( $target, $dir_perms ); return true; } elseif ( is_dir( dirname( $target ) ) ) { return false; } // If the above failed, attempt to create the parent node, then try again. if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) ) return wp_mkdir_p( $target ); return false; } /** * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows'). * * @since 2.5.0 * * @param string $path File path * @return bool True if path is absolute, false is not absolute. */ function path_is_absolute( $path ) { // this is definitive if true but fails if $path does not exist or contains a symbolic link if ( realpath($path) == $path ) return true; if ( strlen($path) == 0 || $path[0] == '.' ) return false; // windows allows absolute paths like this if ( preg_match('#^[a-zA-Z]:\\\\#', $path) ) return true; // a path starting with / or \ is absolute; anything else is relative return ( $path[0] == '/' || $path[0] == '\\' ); } /** * Join two filesystem paths together (e.g. 'give me $path relative to $base'). * * If the $path is absolute, then it the full path is returned. * * @since 2.5.0 * * @param string $base * @param string $path * @return string The path with the base or absolute path. */ function path_join( $base, $path ) { if ( path_is_absolute($path) ) return $path; return rtrim($base, '/') . '/' . ltrim($path, '/'); } /** * Determines a writable directory for temporary files. * Function's preference is to WP_CONTENT_DIR followed by the return value of <code>sys_get_temp_dir()</code>, before finally defaulting to /tmp/ * * In the event that this function does not find a writable location, It may be overridden by the <code>WP_TEMP_DIR</code> constant in your <code>wp-config.php</code> file. * * @since 2.5.0 * * @return string Writable temporary directory */ function get_temp_dir() { static $temp; if ( defined('WP_TEMP_DIR') ) return trailingslashit(WP_TEMP_DIR); if ( $temp ) return trailingslashit($temp); $temp = WP_CONTENT_DIR . '/'; if ( is_dir($temp) && @is_writable($temp) ) return $temp; if ( function_exists('sys_get_temp_dir') ) { $temp = sys_get_temp_dir(); if ( @is_writable($temp) ) return trailingslashit($temp); } $temp = ini_get('upload_tmp_dir'); if ( is_dir($temp) && @is_writable($temp) ) return trailingslashit($temp); $temp = '/tmp/'; return $temp; } /** * Get an array containing the current upload directory's path and url. * * Checks the 'upload_path' option, which should be from the web root folder, * and if it isn't empty it will be used. If it is empty, then the path will be * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. * * The upload URL path is set either by the 'upload_url_path' option or by using * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. * * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in * the administration settings panel), then the time will be used. The format * will be year first and then month. * * If the path couldn't be created, then an error will be returned with the key * 'error' containing the error message. The error suggests that the parent * directory is not writable by the server. * * On success, the returned array will have many indices: * 'path' - base directory and sub directory or full path to upload directory. * 'url' - base url and sub directory or absolute URL to upload directory. * 'subdir' - sub directory if uploads use year/month folders option is on. * 'basedir' - path without subdir. * 'baseurl' - URL path without subdir. * 'error' - set to false. * * @since 2.0.0 * @uses apply_filters() Calls 'upload_dir' on returned array. * * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array See above for description. */ function wp_upload_dir( $time = null ) { global $switched; $siteurl = get_option( 'siteurl' ); $upload_path = get_option( 'upload_path' ); $upload_path = trim($upload_path); $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site(); if ( empty($upload_path) ) { $dir = WP_CONTENT_DIR . '/uploads'; } else { $dir = $upload_path; if ( 'wp-content/uploads' == $upload_path ) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos($dir, ABSPATH) ) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH $dir = path_join( ABSPATH, $dir ); } } if ( !$url = get_option( 'upload_url_path' ) ) { if ( empty($upload_path) || ( 'wp-content/uploads' == $upload_path ) || ( $upload_path == $dir ) ) $url = WP_CONTENT_URL . '/uploads'; else $url = trailingslashit( $siteurl ) . $upload_path; } if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) { $dir = ABSPATH . UPLOADS; $url = trailingslashit( $siteurl ) . UPLOADS; } if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) { if ( defined( 'BLOGUPLOADDIR' ) ) $dir = untrailingslashit(BLOGUPLOADDIR); $url = str_replace( UPLOADS, 'files', $url ); } $bdir = $dir; $burl = $url; $subdir = ''; if ( get_option( 'uploads_use_yearmonth_folders' ) ) { // Generate the yearly and monthly dirs if ( !$time ) $time = current_time( 'mysql' ); $y = substr( $time, 0, 4 ); $m = substr( $time, 5, 2 ); $subdir = "/$y/$m"; } $dir .= $subdir; $url .= $subdir; $uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) ); // Make sure we have an uploads dir if ( ! wp_mkdir_p( $uploads['path'] ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads['path'] ); return array( 'error' => $message ); } return $uploads; } /** * Get a filename that is sanitized and unique for the given directory. * * If the filename is not unique, then a number will be added to the filename * before the extension, and will continue adding numbers until the filename is * unique. * * The callback is passed three parameters, the first one is the directory, the * second is the filename, and the third is the extension. * * @since 2.5.0 * * @param string $dir * @param string $filename * @param mixed $unique_filename_callback Callback. * @return string New filename, if given wasn't unique. */ function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { // sanitize the file name before we begin processing $filename = sanitize_file_name($filename); // separate the filename into a name and extension $info = pathinfo($filename); $ext = !empty($info['extension']) ? '.' . $info['extension'] : ''; $name = basename($filename, $ext); // edge case: if file is named '.ext', treat as an empty name if ( $name === $ext ) $name = ''; // Increment the file number until we have a unique file to save in $dir. Use callback if supplied. if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); } else { $number = ''; // change '.ext' to lower case if ( $ext && strtolower($ext) != $ext ) { $ext2 = strtolower($ext); $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename ); // check for both lower and upper case extension or image sub-sizes may be overwritten while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) { $new_number = $number + 1; $filename = str_replace( "$number$ext", "$new_number$ext", $filename ); $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 ); $number = $new_number; } return $filename2; } while ( file_exists( $dir . "/$filename" ) ) { if ( '' == "$number$ext" ) $filename = $filename . ++$number . $ext; else $filename = str_replace( "$number$ext", ++$number . $ext, $filename ); } } return $filename; } /** * Create a file in the upload folder with given content. * * If there is an error, then the key 'error' will exist with the error message. * If success, then the key 'file' will have the unique file path, the 'url' key * will have the link to the new file. and the 'error' key will be set to false. * * This function will not move an uploaded file to the upload folder. It will * create a new file with the content in $bits parameter. If you move the upload * file, read the content of the uploaded file, and then you can give the * filename and content to this function, which will add it to the upload * folder. * * The permissions will be set on the new file automatically by this function. * * @since 2.0.0 * * @param string $name * @param null $deprecated Never used. Set to null. * @param mixed $bits File content * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array */ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.0' ); if ( empty( $name ) ) return array( 'error' => __( 'Empty filename' ) ); $wp_filetype = wp_check_filetype( $name ); if ( !$wp_filetype['ext'] ) return array( 'error' => __( 'Invalid file type' ) ); $upload = wp_upload_dir( $time ); if ( $upload['error'] !== false ) return $upload; $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) ); if ( !is_array( $upload_bits_error ) ) { $upload[ 'error' ] = $upload_bits_error; return $upload; } $filename = wp_unique_filename( $upload['path'], $name ); $new_file = $upload['path'] . "/$filename"; if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), dirname( $new_file ) ); return array( 'error' => $message ); } $ifp = @ fopen( $new_file, 'wb' ); if ( ! $ifp ) return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) ); @fwrite( $ifp, $bits ); fclose( $ifp ); clearstatcache(); // Set correct file permissions $stat = @ stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0007777; $perms = $perms & 0000666; @ chmod( $new_file, $perms ); clearstatcache(); // Compute the URL $url = $upload['url'] . "/$filename"; return array( 'file' => $new_file, 'url' => $url, 'error' => false ); } /** * Retrieve the file type based on the extension name. * * @package WordPress * @since 2.5.0 * @uses apply_filters() Calls 'ext2type' hook on default supported types. * * @param string $ext The extension to search. * @return string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found. */ function wp_ext2type( $ext ) { $ext2type = apply_filters( 'ext2type', array( 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip', '7z' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), )); foreach ( $ext2type as $type => $exts ) if ( in_array( $ext, $exts ) ) return $type; } /** * Retrieve the file type from the file name. * * You can optionally define the mime array, if needed. * * @since 2.0.4 * * @param string $filename File name or path. * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values with extension first and mime type. */ function wp_check_filetype( $filename, $mimes = null ) { if ( empty($mimes) ) $mimes = get_allowed_mime_types(); $type = false; $ext = false; foreach ( $mimes as $ext_preg => $mime_match ) { $ext_preg = '!\.(' . $ext_preg . ')$!i'; if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { $type = $mime_match; $ext = $ext_matches[1]; break; } } return compact( 'ext', 'type' ); } /** * Attempt to determine the real file type of a file. * If unable to, the file name extension will be used to determine type. * * If it's determined that the extension does not match the file's real type, * then the "proper_filename" value will be set with a proper filename and extension. * * Currently this function only supports validating images known to getimagesize(). * * @since 3.0.0 * * @param string $file Full path to the image. * @param string $filename The filename of the image (may differ from $file due to $file being in a tmp directory) * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid */ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { $proper_filename = false; // Do basic extension validation and MIME mapping $wp_filetype = wp_check_filetype( $filename, $mimes ); extract( $wp_filetype ); // We can't do any further validation without a file to work with if ( ! file_exists( $file ) ) return compact( 'ext', 'type', 'proper_filename' ); // We're able to validate images using GD if ( $type && 0 === strpos( $type, 'image/' ) && function_exists('getimagesize') ) { // Attempt to figure out what type of image it actually is $imgstats = @getimagesize( $file ); // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) { // This is a simplified array of MIMEs that getimagesize() can detect and their extensions // You shouldn't need to use this filter, but it's here just in case $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( 'image/jpeg' => 'jpg', 'image/png' => 'png', 'image/gif' => 'gif', 'image/bmp' => 'bmp', 'image/tiff' => 'tif', ) ); // Replace whatever is after the last period in the filename with the correct extension if ( ! empty( $mime_to_ext[ $imgstats['mime'] ] ) ) { $filename_parts = explode( '.', $filename ); array_pop( $filename_parts ); $filename_parts[] = $mime_to_ext[ $imgstats['mime'] ]; $new_filename = implode( '.', $filename_parts ); if ( $new_filename != $filename ) $proper_filename = $new_filename; // Mark that it changed // Redefine the extension / MIME $wp_filetype = wp_check_filetype( $new_filename, $mimes ); extract( $wp_filetype ); } } } // Let plugins try and validate other types of files // Should return an array in the style of array( 'ext' => $ext, 'type' => $type, 'proper_filename' => $proper_filename ) return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes ); } /** * Retrieve list of allowed mime types and file extensions. * * @since 2.8.6 * * @return array Array of mime types keyed by the file extension regex corresponding to those types. */ function get_allowed_mime_types() { static $mimes = false; if ( !$mimes ) { // Accepted MIME types are set here as PCRE unless provided. $mimes = apply_filters( 'upload_mimes', array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', 'asf|asx|wax|wmv|wmx' => 'video/asf', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'txt|asc|c|cc|h' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'ics' => 'text/calendar', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'mp3|m4a|m4b' => 'audio/mpeg', 'mp4|m4v' => 'video/mp4', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'ogv' => 'video/ogg', 'mid|midi' => 'audio/midi', 'wma' => 'audio/wma', 'mka' => 'audio/x-matroska', 'mkv' => 'video/x-matroska', 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'doc|docx' => 'application/msword', 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docm|dotm' => 'application/vnd.ms-word', 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'rar' => 'application/rar', '7z' => 'application/x-7z-compressed', 'exe' => 'application/x-msdownload', // openoffice formats 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // wordperfect formats 'wp|wpd' => 'application/wordperfect', ) ); } return $mimes; } /** * Retrieve nonce action "Are you sure" message. * * The action is split by verb and noun. The action format is as follows: * verb-action_extra. The verb is before the first dash and has the format of * letters and no spaces and numbers. The noun is after the dash and before the * underscore, if an underscore exists. The noun is also only letters. * * The filter will be called for any action, which is not defined by WordPress. * You may use the filter for your plugin to explain nonce actions to the user, * when they get the "Are you sure?" message. The filter is in the format of * 'explain_nonce_$verb-$noun' with the $verb replaced by the found verb and the * $noun replaced by the found noun. The two parameters that are given to the * hook are the localized "Are you sure you want to do this?" message with the * extra text (the text after the underscore). * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Nonce action. * @return string Are you sure message. */ function wp_explain_nonce( $action ) { if ( $action !== -1 && preg_match( '/([a-z]+)-([a-z]+)(_(.+))?/', $action, $matches ) ) { $verb = $matches[1]; $noun = $matches[2]; $trans = array(); $trans['update']['attachment'] = array( __( 'Your attempt to edit this attachment: “%s” has failed.' ), 'get_the_title' ); $trans['add']['category'] = array( __( 'Your attempt to add this category has failed.' ), false ); $trans['delete']['category'] = array( __( 'Your attempt to delete this category: “%s” has failed.' ), 'get_cat_name' ); $trans['update']['category'] = array( __( 'Your attempt to edit this category: “%s” has failed.' ), 'get_cat_name' ); $trans['delete']['comment'] = array( __( 'Your attempt to delete this comment: “%s” has failed.' ), 'use_id' ); $trans['unapprove']['comment'] = array( __( 'Your attempt to unapprove this comment: “%s” has failed.' ), 'use_id' ); $trans['approve']['comment'] = array( __( 'Your attempt to approve this comment: “%s” has failed.' ), 'use_id' ); $trans['update']['comment'] = array( __( 'Your attempt to edit this comment: “%s” has failed.' ), 'use_id' ); $trans['bulk']['comments'] = array( __( 'Your attempt to bulk modify comments has failed.' ), false ); $trans['moderate']['comments'] = array( __( 'Your attempt to moderate comments has failed.' ), false ); $trans['add']['bookmark'] = array( __( 'Your attempt to add this link has failed.' ), false ); $trans['delete']['bookmark'] = array( __( 'Your attempt to delete this link: “%s” has failed.' ), 'use_id' ); $trans['update']['bookmark'] = array( __( 'Your attempt to edit this link: “%s” has failed.' ), 'use_id' ); $trans['bulk']['bookmarks'] = array( __( 'Your attempt to bulk modify links has failed.' ), false ); $trans['add']['page'] = array( __( 'Your attempt to add this page has failed.' ), false ); $trans['delete']['page'] = array( __( 'Your attempt to delete this page: “%s” has failed.' ), 'get_the_title' ); $trans['update']['page'] = array( __( 'Your attempt to edit this page: “%s” has failed.' ), 'get_the_title' ); $trans['edit']['plugin'] = array( __( 'Your attempt to edit this plugin file: “%s” has failed.' ), 'use_id' ); $trans['activate']['plugin'] = array( __( 'Your attempt to activate this plugin: “%s” has failed.' ), 'use_id' ); $trans['deactivate']['plugin'] = array( __( 'Your attempt to deactivate this plugin: “%s” has failed.' ), 'use_id' ); $trans['upgrade']['plugin'] = array( __( 'Your attempt to update this plugin: “%s” has failed.' ), 'use_id' ); $trans['add']['post'] = array( __( 'Your attempt to add this post has failed.' ), false ); $trans['delete']['post'] = array( __( 'Your attempt to delete this post: “%s” has failed.' ), 'get_the_title' ); $trans['update']['post'] = array( __( 'Your attempt to edit this post: “%s” has failed.' ), 'get_the_title' ); $trans['add']['user'] = array( __( 'Your attempt to add this user has failed.' ), false ); $trans['delete']['users'] = array( __( 'Your attempt to delete users has failed.' ), false ); $trans['bulk']['users'] = array( __( 'Your attempt to bulk modify users has failed.' ), false ); $trans['update']['user'] = array( __( 'Your attempt to edit this user: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['profile'] = array( __( 'Your attempt to modify the profile for: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['options'] = array( __( 'Your attempt to edit your settings has failed.' ), false ); $trans['update']['permalink'] = array( __( 'Your attempt to change your permalink structure to: %s has failed.' ), 'use_id' ); $trans['edit']['file'] = array( __( 'Your attempt to edit this file: “%s” has failed.' ), 'use_id' ); $trans['edit']['theme'] = array( __( 'Your attempt to edit this theme file: “%s” has failed.' ), 'use_id' ); $trans['switch']['theme'] = array( __( 'Your attempt to switch to this theme: “%s” has failed.' ), 'use_id' ); $trans['log']['out'] = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false ); if ( isset( $trans[$verb][$noun] ) ) { if ( !empty( $trans[$verb][$noun][1] ) ) { $lookup = $trans[$verb][$noun][1]; if ( isset($trans[$verb][$noun][2]) ) $lookup_value = $trans[$verb][$noun][2]; $object = $matches[4]; if ( 'use_id' != $lookup ) { if ( isset( $lookup_value ) ) $object = call_user_func( $lookup, $lookup_value, $object ); else $object = call_user_func( $lookup, $object ); } return sprintf( $trans[$verb][$noun][0], esc_html($object) ); } else { return $trans[$verb][$noun][0]; } } return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' ); } else { return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) ); } } /** * Display "Are You Sure" message to confirm the action being taken. * * If the action has the nonce explain message, then it will be displayed along * with the "Are you sure?" message. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action The nonce action. */ function wp_nonce_ays( $action ) { $title = __( 'WordPress Failure Notice' ); $html = esc_html( wp_explain_nonce( $action ) ); if ( 'log-out' == $action ) $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() ); elseif ( wp_get_referer() ) $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>"; wp_die( $html, $title, array('response' => 403) ); } /** * Kill WordPress execution and display HTML message with error message. * * This function complements the die() PHP function. The difference is that * HTML will be displayed to the user. It is recommended to use this function * only, when the execution should not continue any further. It is not * recommended to call this function very often and try to handle as many errors * as possible silently. * * @since 2.0.4 * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function wp_die( $message, $title = '', $args = array() ) { if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) die('-1'); if ( function_exists( 'apply_filters' ) ) { $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler'); } else { $function = '_default_wp_die_handler'; } call_user_func( $function, $message, $title, $args ); } /** * Kill WordPress execution and display HTML message with error message. * * This is the default handler for wp_die if you want a custom one for your * site then you can overload using the wp_die_handler filter in wp_die * * @since 3.0.0 * @access private * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function _default_wp_die_handler( $message, $title = '', $args = array() ) { $defaults = array( 'response' => 500 ); $r = wp_parse_args($args, $defaults); $have_gettext = function_exists('__'); if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { if ( empty( $title ) ) { $error_data = $message->get_error_data(); if ( is_array( $error_data ) && isset( $error_data['title'] ) ) $title = $error_data['title']; } $errors = $message->get_error_messages(); switch ( count( $errors ) ) : case 0 : $message = ''; break; case 1 : $message = "<p>{$errors[0]}</p>"; break; default : $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; break; endswitch; } elseif ( is_string( $message ) ) { $message = "<p>$message</p>"; } if ( isset( $r['back_link'] ) && $r['back_link'] ) { $back_text = $have_gettext? __('« Back') : '« Back'; $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>"; } if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) : if ( !headers_sent() ) { status_header( $r['response'] ); nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( empty($title) ) $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error'; $text_direction = 'ltr'; if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] ) $text_direction = 'rtl'; elseif ( function_exists( 'is_rtl' ) && is_rtl() ) $text_direction = 'rtl'; ?> <!DOCTYPE html> <!-- Ticket #11289, IE bug fix: always pad the error page with enough characters such that it is greater than 512 bytes, even after gzip compression abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopoqpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jkj5lkl6kml7mln8mnm9ono --> <html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $title ?></a> (: 144.79 Kb)</li> </ol> </li> <li><a href=../let120.ru/readme.html>WordPress › ReadMe</a> (: 13.55 Kb)</li> <li><a href=../let120.ru/yandex_6e22f4a345d3f53f.html></a> (: 0.15 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj.ru - 24 ) <ol> <li> <b> </b> (: wp-admin - 88 ) <ol> <li> <b> </b> (: css - 19 ) <ol> </ol> </li> <li> <b> </b> (: images - 85 ) <ol> <li> <b> </b> (: screenshots - 7 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: includes - 59 ) <ol> </ol> </li> <li> <b> </b> (: maint - 1 ) <ol> </ol> </li> <li> <b> </b> (: network - 26 ) <ol> </ol> </li> <li> <b> </b> (: user - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-content - 10 ) <ol> <li> <b> </b> (: cache - 199 ) <ol> <li> <b> </b> (: meta - 193 ) <ol> </ol> </li> <li> <b> </b> (: supercache - 1 ) <ol> <li> <b> </b> (: lunnyj.ru - 27 ) <ol> <li> <b> </b> (: about-2 - 2 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/about-2/index.html>О сайте</a> (: 16.62 Kb)</li> </ol> </li> <li> <b> </b> (: ekadashi - 5 ) <ol> <li> <b> </b> (: ekadashi-aprel-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/ekadashi/ekadashi-aprel-2010-g.html/index.html>Дни экадаши. Апрель 2010 г.</a> (: 26.96 Kb)</li> </ol> </li> <li> <b> </b> (: ekadashi-fevral-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/ekadashi/ekadashi-fevral-2010-g.html/index.html>Дни экадаши. Февраль 2010 г.</a> (: 26.17 Kb)</li> </ol> </li> <li> <b> </b> (: ekadashi-mart-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/ekadashi/ekadashi-mart-2010-g.html/index.html>Дни экадаши. Март 2010 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: ekadashi.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/ekadashi/ekadashi.html/index.html>Экадаши.</a> (: 85.8 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/ekadashi/index.html>Экадаши</a> (: 19.77 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny - 34 ) <ol> <li> <b> </b> (: fazy-luny-na-aprel-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-aprel-2010-g.html/index.html>Фазы Луны на апрель 2010 г.</a> (: 28 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-avgust-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-avgust-2010-g.html/index.html>Фазы Луны на август 2010 г.</a> (: 28.2 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-dekabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-dekabr-2009-g.html/index.html>Фазы Луны на декабрь 2009 г.</a> (: 25.81 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-dekabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-dekabr-2010-g.html/index.html>Фазы Луны на декабрь 2010 г.</a> (: 27.21 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-fevral-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-fevral-2010-g.html/index.html>Фазы Луны на февраль 2010 г.</a> (: 26.04 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-fevral2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-fevral2011-g.html/index.html>Фазы Луны на февраль 2011 г.</a> (: 27.66 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-iyul-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-iyul-2010-g.html/index.html>Фазы Луны на июль 2010 г.</a> (: 28.13 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-iyun-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-iyun-2010-g.html/index.html>Фазы луны на июнь 2010 г.</a> (: 26.16 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-maj-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-maj-2010-g.html/index.html>Фазы Луны на май 2010 г.</a> (: 27.57 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-noyabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-noyabr-2009-g.html/index.html>Фазы Луны на ноябрь 2009 г.</a> (: 25.66 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-noyabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-noyabr-2010-g.html/index.html>Фазы Луны на ноябрь 2010 г.</a> (: 28.47 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-oktyabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-oktyabr-2009-g.html/index.html>Фазы Луны на октябрь 2009 г.</a> (: 25.77 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-oktyabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-oktyabr-2010-g.html/index.html>Фазы Луны на октябрь 2010 г.</a> (: 28.14 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-sentyabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-sentyabr-2010-g.html/index.html>Фазы Луны на сентябрь 2010 г.</a> (: 39.77 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-yanvar-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-yanvar-2010-g.html/index.html>Фазы Луны на январь 2010 г.</a> (: 26.19 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-na-yanvar-2011g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-na-yanvar-2011g.html/index.html>Фазы Луны на январь 2011г.</a> (: 34.99 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-v-aprele-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-v-aprele-2011-g.html/index.html>Фазы Луны в апреле 2011 г.</a> (: 27.18 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-v-avguste-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-v-avguste-2011-g.html/index.html>Фазы Луны в августе 2011 г.</a> (: 26.6 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-v-iyule-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-v-iyule-2011-g.html/index.html>Фазы Луны в июле 2011 г.</a> (: 26.3 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-v-iyune-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-v-iyune-2011-g.html/index.html>Фазы Луны в июне 2011 г.</a> (: 27.69 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-v-mae-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-v-mae-2011-g.html/index.html>Фазы Луны в мае 2011 г.</a> (: 30.03 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-v-marte-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-v-marte-2011-g.html/index.html>Фазы Луны в марте 2011 г.</a> (: 30.17 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-v-noyabre-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-v-noyabre-2011-g.html/index.html>Фазы Луны в ноябре 2011 г.</a> (: 34.98 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-v-oktyabre-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-v-oktyabre-2011-g.html/index.html>Фазы Луны в октябре 2011 г.</a> (: 26.46 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny-v-yanvare-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny-v-yanvare-2012-g.html/index.html>Фазы Луны в январе 2012 г.</a> (: 26.46 Kb)</li> </ol> </li> <li> <b> </b> (: fazy-luny.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/fazy-luny.html/index.html>Фазы луны.</a> (: 29.56 Kb)</li> </ol> </li> <li> <b> </b> (: i-faza-luny.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/i-faza-luny.html/index.html>I фаза Луны (растущая Луна)</a> (: 28.71 Kb)</li> </ol> </li> <li> <b> </b> (: ii-faza-luny.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/ii-faza-luny.html/index.html>II фаза Луны (растущая Луна)</a> (: 26.69 Kb)</li> </ol> </li> <li> <b> </b> (: iii-faza-luny.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/iii-faza-luny.html/index.html>III фаза Луны (убывающая Луна)</a> (: 27.49 Kb)</li> </ol> </li> <li> <b> </b> (: iv-faza-luny.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/iv-faza-luny.html/index.html>IV фаза Луны (убывающая Луна)</a> (: 26.39 Kb)</li> </ol> </li> <li> <b> </b> (: novolunie-i-polnolunie.html - 3 ) <ol> <li> <b> </b> (: comment-page-3 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/novolunie-i-polnolunie.html/comment-page-3/index.html>Новолуние — Comment page 3</a> (: 34.82 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-8 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/novolunie-i-polnolunie.html/comment-page-8/index.html>Новолуние — Comment page 8</a> (: 31.25 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/novolunie-i-polnolunie.html/index.html>Новолуние</a> (: 33.38 Kb)</li> </ol> </li> <li> <b> </b> (: polnolunie.html - 2 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/polnolunie.html/comment-page-1/index.html>Полнолуние — Comment page 1</a> (: 38.02 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/polnolunie.html/index.html>Полнолуние</a> (: 32.02 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/fazy-luny/index.html>Фазы луны</a> (: 21.3 Kb)</li> </ol> </li> <li> <b> </b> (: feed - 1 ) <ol> </ol> </li> <li> <b> </b> (: grigorianskij-kalendar - 2 ) <ol> <li> <b> </b> (: grigorianskij-kalendar.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/grigorianskij-kalendar/grigorianskij-kalendar.html/index.html>Григорианский календарь</a> (: 29.74 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/grigorianskij-kalendar/index.html>Григорианский календарь</a> (: 16.8 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-segodnya-lunnye-sutki - 552 ) <ol> <li> <b> </b> (: 1535.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/1535.html/index.html>Какие лунные сутки 24 декабря 2010 г.</a> (: 26.57 Kb)</li> </ol> </li> <li> <b> </b> (: 3494.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/3494.html/index.html>Какие лунные сутки 30 июня 2011 г.</a> (: 29.6 Kb)</li> </ol> </li> <li> <b> </b> (: 3551.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/3551.html/index.html>Какие лунные сутки 3 июля 2011 г.</a> (: 26.98 Kb)</li> </ol> </li> <li> <b> </b> (: 3842.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/3842.html/index.html>Какие лунные сутки 21 июля 2011 г.</a> (: 26.43 Kb)</li> </ol> </li> <li> <b> </b> (: kak-e-lunnye-sutki-7-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kak-e-lunnye-sutki-7-sentyabrya-2010-g.html/index.html>Какие лунные сутки 7 сентября 2010 г.</a> (: 29.7 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-aprelya-2011-g.html/index.html>Какие лунные сутки 1 апреля 2011 г.</a> (: 29.04 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-avgusta-2010-g.html/index.html>Какие лунные сутки 1 августа 2010 г.</a> (: 26.55 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-dekabrya-2010-g.html/index.html>Какие лунные сутки 1 декабря 2010 г.</a> (: 27.06 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-dekabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-dekabrya-2011-g.html/index.html>Какие лунные сутки 1 декабря 2011 г.</a> (: 28.04 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-fevralya-2011-g.html/index.html>Какие лунные сутки 1 февраля 2011 г.</a> (: 27.5 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-iyulya-2010-g.html/index.html>Какие лунные сутки 1 июля 2010 г.</a> (: 26.38 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-iyulya-2011-g.html/index.html>Какие лунные сутки 1 июля 2011 г.</a> (: 28.05 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-iyunya-2010-g.html/index.html>Какие лунные сутки 1 июня 2010 г.</a> (: 26.52 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-iyunya-2011-g.html/index.html>Какие лунные сутки 1 июня 2011 г.</a> (: 27.08 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-marta-2011-g.html/index.html>Какие лунные сутки 1 марта 2011 г.</a> (: 28.02 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-maya-2010-g.html/index.html>Какие лунные сутки 1 мая 2010 г.</a> (: 26.24 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-maya-2011-g.html/index.html>Какие лунные сутки 1 мая 2011 г.</a> (: 26.82 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-noyabrya-2010-g.html/index.html>Какие лунные сутки 1 ноября 2010 г.</a> (: 26.86 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-oktyabrya-2010-g.html/index.html>Какие лунные сутки 1 октября 2010 г.</a> (: 27.03 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-oktyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-oktyabrya-2011-g.html/index.html>Какие лунные сутки 1 октября 2011 г.</a> (: 28.26 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-sentyabrya-2010-g.html/index.html>Какие лунные сутки 1 сентября 2010 г.</a> (: 27.16 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-yanvarya-2011-g.html/index.html>Какие лунные сутки 1 января 2011 г.</a> (: 27.3 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1-yanvarya-2012-g.html/index.html>Какие лунные сутки 1 января 2012 г.</a> (: 27.19 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-aprelya-2010-g.html/index.html>Какие лунные сутки 10 апреля 2010 г.</a> (: 26.55 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-aprelya-2011-g.html/index.html>Какие лунные сутки 10 апреля 2011 г.</a> (: 27.16 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-avgusta-2010-g.html/index.html>Какие лунные сутки 10 августа 2010 г.</a> (: 27.35 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-avgusta-2011-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-avgusta-2011-g-2.html/index.html>Какие лунные сутки 10 августа 2011 г.</a> (: 26.96 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-dekabrya-2010-g.html/index.html>Какие лунные сутки 10 декабря 2010 г.</a> (: 26.82 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-fevralya-2011-g.html/index.html>Какие лунные сутки 10 февраля 2011 г.</a> (: 26.73 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-iyulya-2010-g.html/index.html>Какие лунные сутки 10 июля 2010 г.</a> (: 27.51 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-iyulya-2011-g.html/index.html>Какие лунные сутки 10 июля 2011 г.</a> (: 27.25 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-iyunya-2010-g.html/index.html>Какие лунные сутки 10 июня 2010 г.</a> (: 29.12 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-iyunya-2011-g.html/index.html>Какие лунные сутки 10 июня 2011 г.</a> (: 27.15 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-marta-2011-g.html/index.html>Какие лунные сутки 10 марта 2011 г.</a> (: 26.52 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-maya-2010-g.html/index.html>Какие лунные сутки 10 мая 2010 г.</a> (: 26.48 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-maya-2011-g.html/index.html>Какие лунные сутки 10 мая 2011 г.</a> (: 26.56 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-noyabrya-2010-g.html/index.html>Какие лунные сутки 10 ноября 2010 г.</a> (: 27.15 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-oktyabrya-2010-g.html/index.html>Какие лунные сутки 10 октября 2010 г.</a> (: 26.9 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-sentyabrya-2010-g.html/index.html>Какие лунные сутки 10 сентября 2010 г.</a> (: 26.77 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-yanvarya-2011-g.html/index.html>Какие лунные сутки 10 января 2011 г.</a> (: 27.75 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-10-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-10-yanvarya-2012-g.html/index.html>Какие лунные сутки 10 января 2012 г.</a> (: 28.29 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-aprelya-2010-g.html/index.html>Какие лунные сутки 11 апреля 2010 г.</a> (: 26.51 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-aprelya-2011-g.html/index.html>Какие лунные сутки 11 апреля 2011 г.</a> (: 27.1 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-avgusta-2010-g.html/index.html>Какие лунные сутки 11 августа 2010 г.</a> (: 26.8 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-avgusta-2011-g.html/index.html>Какие лунные сутки 11 августа 2011 г.</a> (: 27.53 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-dekabrya-2010-g.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: ribi - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-dekabrya-2010-g.html/attachment/ribi/index.html>рыбы знак зодиака</a> (: 24.87 Kb)</li> </ol> </li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-dekabrya-2010-g.html/index.html>Какие лунные сутки 11 декабря 2010 г.</a> (: 27.63 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-fevralya-2011-g.html/index.html>Какие лунные сутки 11 февраля 2011 г.</a> (: 27.4 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-iyulya-2010-g.html/index.html>Какие лунные сутки 11 июля 2010 г.</a> (: 27.53 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-iyulya-2011-g.html/index.html>Какие лунные сутки 11 июля 2011 г.</a> (: 26.91 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-iyunya-2010-g.html/index.html>Какие лунные сутки 11 июня 2010 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-iyunya-2011-g.html/index.html>Какие лунные сутки 11 июня 2011 г.</a> (: 27.3 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-marta-2011-g.html/index.html>Какие лунные сутки 11 марта 2011 г.</a> (: 27.46 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-maya-2010-g.html/index.html>Какие лунные сутки 11 мая 2010 г.</a> (: 26.4 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-maya-2011-g.html/index.html>Какие лунные сутки 11 мая 2011 г.</a> (: 27.77 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-noyabrya-2010-g.html/index.html>Какие лунные сутки 11 ноября 2010 г.</a> (: 27.04 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-oktyabrya-2010-g.html/index.html>Какие лунные сутки 11 октября 2010 г.</a> (: 26.81 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-oktyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-oktyabrya-2011-g.html/index.html>Какие лунные сутки 11 октября 2011 г.</a> (: 26.99 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-sentyabrya-2010-g.html/index.html>Какие лунные сутки 11 сентября 2010 г.</a> (: 27.65 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-yanvarya-2011-g.html/index.html>Какие лунные сутки 11 января 2011 г.</a> (: 26.82 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-11-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-11-yanvarya-2012-g.html/index.html>Какие лунные сутки 11 января 2012 г.</a> (: 27.17 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-aprelya-2010-g.html/index.html>Какие лунные сутки 12 апреля 2010 г.</a> (: 26.46 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-aprelya-2011-g.html/index.html>Какие лунные сутки 12 апреля 2011 г.</a> (: 26.87 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-avgusta-2010-g.html/index.html>Какие лунные сутки 12 августа 2010 г.</a> (: 26.74 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-avgusta-2011-g.html/index.html>Какие лунные сутки 12 августа 2011 г.</a> (: 27.27 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-dekabrya-2010-g.html/index.html>Какие лунные сутки 12 декабря 2010 г.</a> (: 27.09 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-fevralya-2011-g.html/index.html>Какие лунные сутки 12 февраля 2011 г.</a> (: 28.99 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-iyulya-2010-g.html/index.html>Какие лунные сутки 12 июля 2010 г.</a> (: 27.5 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-iyulya-2011-g.html/index.html>Какие лунные сутки 12 июля 2011 г.</a> (: 26.88 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-iyunya-2010-g.html/index.html>Какие лунные сутки 12 июня 2010 г.</a> (: 27.17 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-iyunya-2011-g.html/index.html>Какие лунные сутки 12 июня 2011 г.</a> (: 27.44 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-marta-2011-g.html/index.html>Какие лунные сутки 12 марта 2011 г.</a> (: 28.65 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-maya-2010-g.html/index.html>Какие лунные сутки 12 мая 2010 г.</a> (: 26.31 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-maya-2011-g.html/index.html>Какие лунные сутки 12 мая 2011 г.</a> (: 26.71 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-noyabrya-2010-g.html/index.html>Какие лунные сутки 12 ноября 2010 г.</a> (: 27.02 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-oktyabrya-2010-g.html/index.html>Какие лунные сутки 12 октября 2010 г.</a> (: 26.56 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-oktyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-oktyabrya-2011-g.html/index.html>Какие лунные сутки 12 октября 2011 г.</a> (: 27.29 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-sentyabrya-2010-g.html/index.html>Какие лунные сутки 12 сентября 2010 г.</a> (: 26.93 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-yanvarya-2011-g.html/index.html>Какие лунные сутки 12 января 2011 г.</a> (: 26.91 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-12-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-12-yanvarya-2012-g.html/index.html>Какие лунные сутки 12 января 2012 г.</a> (: 28.24 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-aprelya-2010-g.html/index.html>Какие лунные сутки 13 апреля 2010 г.</a> (: 26.51 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-aprelya-2011-g.html/index.html>Какие лунные сутки 13 апреля 2011 г.</a> (: 26.88 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-avgusta-2010-g.html/index.html>Какие лунные сутки 13 августа 2010 г.</a> (: 26.88 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-avgusta-2011-g.html/index.html>Какие лунные сутки 13 августа 2011 г.</a> (: 28.62 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-dekabrya-2010-g.html/index.html>Какие лунные сутки 13 декабря 2010 г.</a> (: 27.27 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-fevralya-2011-g.html/index.html>Какие лунные сутки 13 февраля 2011 г.</a> (: 26.76 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-iyulya-2010-g.html/index.html>Какие лунные сутки 13 июля 2010 г.</a> (: 26.77 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-iyulya-2011-g.html/index.html>Какие лунные сутки 13 июля 2011 г.</a> (: 27.35 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-iyunya-2011-g.html/index.html>Какие лунные сутки 13 июня 2011 г.</a> (: 27.35 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-marta-2011-g.html/index.html>Какие лунные сутки 13 марта 2011 г.</a> (: 27.56 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-maya-2010-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-maya-2010-g-2.html/index.html>Какие лунные сутки 13 мая 2010 г.</a> (: 26.87 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-maya-2010-g.html/index.html>Какие лунные сутки 13 мая 2010 г.</a> (: 26.35 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-noyabrya-2010-g.html/index.html>Какие лунные сутки 13 ноября 2010 г.</a> (: 26.91 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-oktyabrya-2010-g.html/index.html>Какие лунные сутки 13 октября 2010 г.</a> (: 27.43 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-sentyabrya-2010-g.html/index.html>Какие лунные сутки 13 сентября 2010 г.</a> (: 27.48 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-yanvarya-2011-g.html/index.html>Какие лунные сутки 13 января 2011 г.</a> (: 27.45 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-13-yanvarya-2012-g.html/index.html>Какие лунные сутки 13 января 2012 г.</a> (: 27.2 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-aprelya-2010-g.html/index.html>Какие лунные сутки 14 апреля 2010 г.</a> (: 27.15 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-aprelya-2011-g.html/index.html>Какие лунные сутки 14 апреля 2011 г.</a> (: 27.1 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-avgusta-2010-g.html/index.html>Какие лунные сутки 14 августа 2010 г.</a> (: 26.75 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-avgusta-2011-g.html/index.html>Какие лунные сутки 14 августа 2011 г.</a> (: 28.09 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-dekabrya-2010-g.html/index.html>Какие лунные сутки 14 декабря 2010 г.</a> (: 26.88 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-iyulya-2010-g.html/index.html>Какие лунные сутки 14 июля 2010 г.</a> (: 27.48 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-iyulya-2011-g.html/index.html>Какие лунные сутки 14 июля 2011 г.</a> (: 27.23 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-iyunya-2010-g.html/index.html>Какие лунные сутки 14 июня 2010 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-iyunya-2011-g.html/index.html>Какие лунные сутки 14 июня 2011 г.</a> (: 27.2 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-marta-2011-g.html/index.html>Какие лунные сутки 14 марта 2011 г.</a> (: 26.82 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-maya-2010-g.html/index.html>Какие лунные сутки 14 мая 2010 г.</a> (: 27.48 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-maya-2011-g.html/index.html>Какие лунные сутки 14 мая 2011 г.</a> (: 26.98 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-noyabrya-2010-g.html/index.html>Какие лунные сутки 14 ноября 2010 г.</a> (: 27.63 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-oktyabrya-2010-g.html/index.html>Какие лунные сутки 14 октября 2010 г.</a> (: 26.82 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-sentyabrya-2010-g.html/index.html>Какие лунные сутки 14 сентября 2010 г.</a> (: 26.68 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-yanvarya-2011-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-yanvarya-2011-g-2.html/index.html>Какие лунные сутки 14 января 2011 г.</a> (: 27.94 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-yanvarya-2011-g.html/index.html>Какие лунные сутки 14 января 2011 г.</a> (: 26.69 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-14-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-14-yanvarya-2012-g.html/index.html>Какие лунные сутки 14 января 2012 г.</a> (: 28.08 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-aprelya-2010-g.html/index.html>Какие лунные сутки 15 апреля 2010 г.</a> (: 26.52 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-aprelya-2011-g.html/index.html>Какие лунные сутки 15 апреля 2011 г.</a> (: 26.98 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-avgusta-2010-g.html/index.html>Какие лунные сутки 15 августа 2010 г.</a> (: 26.92 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-avgusta-2011-g.html/index.html>Какие лунные сутки 15 августа 2011 г.</a> (: 27.3 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-dekabrya-2010-g.html/index.html>Какие лунные сутки 15 декабря 2010 г.</a> (: 26.61 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-fevralya-2011-g.html/index.html>Какие лунные сутки 15 февраля 2011 г.</a> (: 26.89 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-iyulya-2010-g.html/index.html>Какие лунные сутки 15 июля 2010 г.</a> (: 28.6 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-iyulya-2011-g.html/index.html>Какие лунные сутки 15 июля 2011 г.</a> (: 27.87 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-iyunya-2010-g.html/index.html>Какие лунные сутки 15 июня 2010 г.</a> (: 26.7 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-iyunya-2011-g.html/index.html>Какие лунные сутки 15 июня 2011 г.</a> (: 27.18 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-marta-2011-g.html/index.html>Какие лунные сутки 15 марта 2011 г.</a> (: 27.58 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-maya-2010-g.html/index.html>Какие лунные сутки 15 мая 2010 г.</a> (: 26.64 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-maya-2011-g.html/index.html>Какие лунные сутки 15 мая 2011 г.</a> (: 28.07 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-noyabrya-2010-g.html/index.html>Какие лунные сутки 15 ноября 2010 г.</a> (: 29.28 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-oktyabrya-2010-g.html/index.html>Какие лунные сутки 15 октября 2010 г.</a> (: 27.63 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-sentyabrya-2010-g.html/index.html>Какие лунные сутки 15 сентября 2010 г.</a> (: 26.8 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-yanvarya-2011-g.html/index.html>Какие лунные сутки 15 января 2011 г.</a> (: 29.36 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-15-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-15-yanvarya-2012-g.html/index.html>Какие лунные сутки 15 января 2012 г.</a> (: 26.88 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-aprelya-2010-g.html/index.html>Какие лунные сутки 16 апреля 2010 г.</a> (: 26.48 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-aprelya-2011-g.html/index.html>Какие лунные сутки 16 апреля 2011 г.</a> (: 27.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-avgusta-2010-g.html/index.html>Какие лунные сутки 16 августа 2010 г.</a> (: 26.73 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-avgusta-2011-g.html/index.html>Какие лунные сутки 16 августа 2011 г.</a> (: 26.28 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-dekabrya-2010-g.html/index.html>Какие лунные сутки 16 декабря 2010 г.</a> (: 29.83 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-fevralya-2011-g.html/index.html>Какие лунные сутки 16 февраля 2011 г.</a> (: 29.58 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-iyulya-2010-g.html/index.html>Какие лунные сутки 16 июля 2010 г.</a> (: 27.29 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-iyulya-2011-g.html/index.html>Какие лунные сутки 16 июля 2011 г.</a> (: 27.22 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-iyunya-2010-g.html/index.html>Какие лунные сутки 16 июня 2010 г.</a> (: 26.7 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-iyunya-2011-g.html/index.html>Какие лунные сутки 16 июня 2011 г.</a> (: 36.71 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-marta-2011-g.html/index.html>Какие лунные сутки 16 марта 2011 г.</a> (: 26.68 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-maya-2010-g.html/index.html>Какие лунные сутки 16 мая 2010 г.</a> (: 27.41 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-maya-2011-g.html/index.html>Какие лунные сутки 16 мая 2011 г.</a> (: 29.3 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-noyabrya-2010-g.html/index.html>Какие лунные сутки 16 ноября 2010 г.</a> (: 27.43 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-oktyabrya-2010-g.html/index.html>Какие лунные сутки 16 октября 2010 г.</a> (: 26.73 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-sentyabrya-2010-g.html/index.html>Какие лунные сутки 16 сентября 2010 г.</a> (: 27.5 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-yanvarya-2011-g.html/index.html>Какие лунные сутки 16 января 2011 г.</a> (: 26.91 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-16-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-16-yanvarya-2012-g.html/index.html>Какие лунные сутки 16 января 2012 г.</a> (: 28.31 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-aprelya-2010-g.html/index.html>Какие лунные сутки 17 апреля 2010 г.</a> (: 26.74 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-aprelya-211-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-aprelya-211-g.html/index.html>Какие лунные сутки 17 апреля 2011 г.</a> (: 26.85 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-avgusta-2010-g.html/index.html>Какие лунные сутки 17 августа 2010 г.</a> (: 27.2 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-avgusta-2011-g.html/index.html>Какие лунные сутки 17 августа 2011 г.</a> (: 27.01 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-dekabrya-2010-g.html/index.html>Какие лунные сутки 17 декабря 2010 г.</a> (: 26.72 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-fevralya-2011-g.html/index.html>Какие лунные сутки 17 февраля 2011 г.</a> (: 26.82 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-iyulya-2010-g.html/index.html>Какие лунные сутки 17 июля 2010 г.</a> (: 26.59 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-iyulya-2011-g.html/index.html>Какие лунные сутки 17 июля 2011 г.</a> (: 29.02 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-iyunya-2010-g.html/index.html>Какие лунные сутки 17 июня 2010 г.</a> (: 26.64 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-iyunya-2011-g.html/index.html>Какие лунные сутки 17 июня 2011 г.</a> (: 27.26 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-marta-2011-g.html/index.html>Какие лунные сутки 17 марта 2011 г.</a> (: 27.73 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-maya-2010-g.html/index.html>Какие лунные сутки 17 мая 2010 г.</a> (: 26.68 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-maya-2011-g.html/index.html>Какие лунные сутки 17 мая 2011 г.</a> (: 28.28 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-noyabrya-2010-g.html/index.html>Какие лунные сутки 17 ноября 2010 г.</a> (: 26.75 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-oktyabrya-2010-g.html/index.html>Какие лунные сутки 17 октября 2010 г.</a> (: 26.81 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-sentyabrya-2010-g.html/index.html>Какие лунные сутки 17 сентября 2010 г.</a> (: 27.02 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-yanvarya-2011-g.html/index.html>Какие лунные сутки 17 января 2011 г.</a> (: 27.58 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-17-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-17-yanvarya-2012-g.html/index.html>Какие лунные сутки 17 января 2012 г.</a> (: 27.25 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-aprelya-2010-goda.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-aprelya-2010-goda.html/index.html>Какие лунные сутки 18 апреля 2010 года</a> (: 26.73 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-aprelya-2011-g.html/index.html>Какие лунные сутки 18 апреля 2011 г.</a> (: 30.11 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-avgusta-2010-g.html/index.html>Какие лунные сутки 18 августа 2010 г.</a> (: 26.36 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-avgusta-2011-g.html/index.html>Какие лунные сутки 18 августа 2011 г.</a> (: 26.99 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-dekabrya-2011-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-dekabrya-2011-g-2.html/index.html>Какие лунные сутки 18 декабря 2011 г.</a> (: 28.23 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-dekabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-dekabrya-2011-g.html/index.html>Какие лунные сутки 18 декабря 2011 г.</a> (: 26.71 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-fevralya-2011-g.html/index.html>Какие лунные сутки 18 февраля 2011 г.</a> (: 28.19 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-iyulya-2010-g.html/index.html>Какие лунные сутки 18 июля 2010 г.</a> (: 27.54 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-iyulya-2011-g.html/index.html>Какие лунные сутки 18 июля 2011 г.</a> (: 27.25 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-iyunya-2010-g.html/index.html>Какие лунные сутки 18 июня 2010 г.</a> (: 26.69 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-iyunya-2011-g.html/index.html>Какие лунные сутки 18 июня 2011 г.</a> (: 28.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-marta-2011-g.html/index.html>Какие лунные сутки 18 марта 2011 г.</a> (: 29.15 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-maya-2010-g.html/index.html>Какие лунные сутки 18 мая 2010 г.</a> (: 27.25 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-maya-2011-g.html/index.html>Какие лунные сутки 18 мая 2011 г.</a> (: 26.7 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-noyabrya-2010-g.html/index.html>Какие лунные сутки 18 ноября 2010 г.</a> (: 26.72 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-oktyabrya-2010-g.html/index.html>Какие лунные сутки 18 октября 2010 г.</a> (: 28.99 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-sentyabrya-2010-g.html/index.html>Какие лунные сутки 18 сентября 2010 г.</a> (: 29.82 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-sentyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-sentyabrya-2011-g.html/index.html>Какие лунные сутки 18 сентября 2011 г.</a> (: 28.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-18-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-18-yanvarya-2011-g.html/index.html>Какие лунные сутки 18 января 2011 г.</a> (: 29.23 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-aprelya-2010-g.html/index.html>Какие лунные сутки 19 апреля 2010 г.</a> (: 28.99 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-aprelya-2011-g.html/index.html>Какие лунные сутки 19 апреля 2011 г.</a> (: 29.01 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-avgusta-2010-g.html/index.html>Какие лунные сутки 19 августа 2010 г.</a> (: 27.4 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-avgusta-2011-g.html/index.html>Какие лунные сутки 19 августа 2011 г.</a> (: 28.01 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-dekabrya-2010-g.html/index.html>Какие лунные сутки 19 декабря 2010 г.</a> (: 27.13 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-fevralya-2011-g.html/index.html>Какие лунные сутки 19 февраля 2011 г.</a> (: 27.11 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-iyulya-2010-g.html/index.html>Какие лунные сутки 19 июля 2010 г.</a> (: 26.78 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-iyulya-2011-g.html/index.html>Какие лунные сутки 19 июля 2011 г.</a> (: 27.01 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-iyunya-2010-g.html/index.html>Какие лунные сутки 19 июня 2010 г.</a> (: 26.65 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-iyunya-2011-g.html/index.html>Какие лунные сутки 19 июня 2011 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-marta-2011-g.html/index.html>Какие лунные сутки 19 марта 2011 г.</a> (: 30.38 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-maya-2010-g.html/index.html>Какие лунные сутки 19 мая 2010 г.</a> (: 26.5 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-maya-2011-g.html/index.html>Какие лунные сутки 19 мая 2011 г.</a> (: 27.06 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-noyabrya-2010-g.html/index.html>Какие лунные сутки 19 ноября 2010 г.</a> (: 29.67 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-oktyabrya-2010-g.html/index.html>Какие лунные сутки 19 октября 2010 г.</a> (: 28.57 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-sentyabrya-2010-g.html/index.html>Какие лунные сутки 19 сентября 2010 г.</a> (: 26.88 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-yanvarya-2011-g.html/index.html>Какие лунные сутки 19 января 2011 г.</a> (: 28.54 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-19-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-19-yanvarya-2012-g.html/index.html>Какие лунные сутки 19 января 2012 г.</a> (: 27.03 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-1avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-1avgusta-2011-g.html/index.html>Какие лунные сутки 1 августа 2011 г.</a> (: 28.26 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-aprelya-2011-g.html/index.html>Какие лунные сутки 2 апреля 2011 г.</a> (: 26.63 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-avgusta-2010-g.html/index.html>Какие лунные сутки 2 августа 2010 г.</a> (: 27.26 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-avgusta-2011-g.html/index.html>Какие лунные сутки 2 августа 2011 г.</a> (: 29.17 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-dekabrya-2010-g.html/index.html>Какие лунные сутки 2 декабря 2010 г.</a> (: 28.29 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-dekabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-dekabrya-2011-g.html/index.html>Какие лунные сутки 2 декабря 2011 г.</a> (: 29.08 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-fevralya-2011-g.html/index.html>Какие лунные сутки 2 февраля 2011 г.</a> (: 27.31 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-iyulya-2010-g.html/index.html>Какие лунные сутки 2 июля 2010 г.</a> (: 26.29 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-iyulya-2011-g.html/index.html>Какие лунные сутки 2 июля 2011 г.</a> (: 26.29 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-iyunya-2010-g.html/index.html>Какие лунные сутки 2 июня 2010 г.</a> (: 26.57 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-iyunya-2011-g.html/index.html>Какие лунные сутки 2 июня 2011 г.</a> (: 27.86 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-marta-2011-g.html/index.html>Какие лунные сутки 2 марта 2011 г.</a> (: 26.65 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-maya-2011-g.html/index.html>Какие лунные сутки 2 мая 2011 г.</a> (: 26.75 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-noyabrya-2010-g.html/index.html>Какие лунные сутки 2 ноября 2010 г.</a> (: 26.66 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-oktyabrya-2010-g.html/index.html>Какие лунные сутки 2 октября 2010 г.</a> (: 27.54 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-sentyabrya-2010-g.html/index.html>Какие лунные сутки 2 сентября 2010 г.</a> (: 26.89 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2-yanvarya-2011-g.html/index.html>Какие лунные сутки 2 января 2011 г.</a> (: 27.01 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-aprelya-2010-g.html/index.html>Какие лунные сутки 20 апреля 2010 г.</a> (: 26.56 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-aprelya-2011-g.html/index.html>Какие лунные сутки 20 апреля 2011 г.</a> (: 27.99 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-avgusta-2010-g.html/index.html>Какие лунные сутки 20 августа 2010 г.</a> (: 26.86 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-avgusta-2011-g.html/index.html>Какие лунные сутки 20 августа 2011 г.</a> (: 27.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-dekabrya-2010-g.html/index.html>Какие лунные сутки 20 декабря 2010 г.</a> (: 27.01 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-fevralya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-fevralya-2010-g.html/index.html>Какие лунные сутки 20 февраля 2010 г.</a> (: 28.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-iyulya-2010-g.html/index.html>Какие лунные сутки 20 июля 2010 г.</a> (: 26.76 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-iyulya-2011-g.html/index.html>Какие лунные сутки 20 июля 2011 г.</a> (: 27.86 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-iyunya-2010-g.html/index.html>Какие лунные сутки 20 июня 2010 г.</a> (: 26.61 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-iyunya-2011-g.html/index.html>Какие лунные сутки 20 июня 2011 г.</a> (: 26.92 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-marta-2011-g.html/index.html>Какие лунные сутки 20 марта 2011 г.</a> (: 26.96 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-maya-2010-g.html/index.html>Какие лунные сутки 20 мая 2010 г.</a> (: 26.59 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-maya-2011-g.html/index.html>Какие лунные сутки 20 мая 2011 г.</a> (: 27.27 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-noyabrya-2010-g.html/index.html>Какие лунные сутки 20 ноября 2010 г.</a> (: 28.91 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-oktyabrya-2010-g.html/index.html>Какие лунные сутки 20 октября 2010 г.</a> (: 27.53 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-sentyabrya-2010-g.html/index.html>Какие лунные сутки 20 сентября 2010 г.</a> (: 26.94 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-yanvarya-2011-g.html/index.html>Какие лунные сутки 20 января 2011 г.</a> (: 27.3 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-20-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-20-yanvarya-2012-g.html/index.html>Какие лунные сутки 20 января 2012 г.</a> (: 27.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-2010-g.html/index.html>Какие лунные сутки 2 мая 2010 г.</a> (: 26.86 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-aprelya-2010-g.html/index.html>Какие лунные сутки 21 апреля 2010 г</a> (: 27.26 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-aprelya-2011-g.html/index.html>Какие лунные сутки 21 апреля 2011 г.</a> (: 26.96 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-avgusta-2010-g.html/index.html>Какие лунные сутки 21 августа 2010 г.</a> (: 26.86 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-avgusta-2011-g.html/index.html>Какие лунные сутки 21 августа 2011 г.</a> (: 27.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-dekabrya-2010-g.html/index.html>Какие лунные сутки 21 декабря 2010 г.</a> (: 28.22 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-dekabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-dekabrya-2011-g.html/index.html>Какие лунные сутки 21 декабря 2011 г.</a> (: 27.24 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-fevralya-2011-g.html/index.html>Какие лунные сутки 21 февраля 2011 г.</a> (: 27.04 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-iyulya-2010-g.html/index.html>Какие лунные сутки 21 июля 2010 г.</a> (: 26.71 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-iyunya-2010-g.html/index.html>Какие лунные сутки 21 июня 2010 г.</a> (: 27.1 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-iyunya-2011-g.html/index.html>Какие лунные сутки 21 июня 2011 г.</a> (: 28.38 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-marta-2011-g.html/index.html>Какие лунные сутки 21 марта 2011 г.</a> (: 28.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-maya-2010-g.html/index.html>Какие лунные сутки 21 мая 2010 г.</a> (: 26.56 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-maya-2011-g.html/index.html>Какие лунные сутки 21 мая 2011 г.</a> (: 27.33 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-noyabrya-2010g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-noyabrya-2010g.html/index.html>Какие лунные сутки 21 ноября 2010г.</a> (: 27.7 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-oktyabrya-2010-g.html/index.html>Какие лунные сутки 21 октября 2010 г.</a> (: 26.88 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-sentyabrya-2010-g.html/index.html>Какие лунные сутки 21 сентября 2010 г.</a> (: 26.85 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-yanvarya-2011-g.html/index.html>Какие лунные сутки 21 января 2011 г.</a> (: 29.16 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-21-yanvarya-2012-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-21-yanvarya-2012-g-2.html/index.html>Какие лунные сутки 21 января 2012 г.</a> (: 28.24 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-aprelya-2010-g.html/index.html>Какие лунные сутки 22 апреля 2010 г.</a> (: 26.61 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-aprelya-2011-g.html/index.html>Какие лунные сутки 22 апреля 2011 г.</a> (: 27.45 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-avgusta-2010-g.html/index.html>Какие лунные сутки 22 августа 2010 г.</a> (: 27.51 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-avgusta-2011-g.html/index.html>Какие лунные сутки 22 августа 2011 г.</a> (: 30.1 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-dekabrya-2010-g.html/index.html>Какие лунные сутки 22 декабря 2010 г.</a> (: 27.15 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-dekabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-dekabrya-2011-g.html/index.html>Какие лунные сутки 22 декабря 2011 г.</a> (: 30.88 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-fevralya-2011-g.html/index.html>Какие лунные сутки 22 февраля 2011 г.</a> (: 28.06 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-iyulya-2010-g.html/index.html>Какие лунные сутки 22 июля 2010 г.</a> (: 26.59 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-iyulya-2011-g.html/index.html>Какие лунные сутки 22 июля 2011 г.</a> (: 26.92 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-iyunya-2010-g.html/index.html>Какие лунные сутки 22 июня 2010 г.</a> (: 28.99 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-iyunya-2011-g.html/index.html>Какие лунные сутки 22 июня 2011 г.</a> (: 27.26 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-marta-2011-g.html/index.html>Какие лунные сутки 22 марта 2011 г.</a> (: 27.16 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-maya-2010-g.html/index.html>Какие лунные сутки 22 мая 2010 г.</a> (: 26.43 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-maya-2011-g.html/index.html>Какие лунные сутки 22 мая 2011 г.</a> (: 26.84 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-noyabrya-2010-g.html/index.html>Какие лунные сутки 22 ноября 2010 г.</a> (: 26.87 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-oktyabrya-2010-g.html/index.html>Какие лунные сутки 22 октября 2010 г.</a> (: 26.8 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-sentyabrya-2010-g.html/index.html>Какие лунные сутки 22 сентября 2010 г.</a> (: 28.95 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-yanvarya-2011-g.html/index.html>Какие лунные сутки 22 января 2011 г.</a> (: 29.89 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-22-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-22-yanvarya-2012-g.html/index.html>Какие лунные сутки 22 января 2012 г.</a> (: 27.34 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-aprelya-2010-g.html/index.html>Какие лунные сутки 23 апреля 2010 г.</a> (: 30.38 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-aprelya-2011-g.html/index.html>Какие лунные сутки 23 апреля 2011 г.</a> (: 27.31 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-avgusta-2010-g.html/index.html>Какие лунные сутки 23 августа 2010 г.</a> (: 26.61 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-avgusta-2011-g.html/index.html>Какие лунные сутки 23 августа 2011 г.</a> (: 27.13 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-dekabrya-2010-g.html/index.html>Какие лунные сутки 23 декабря 2010 г.</a> (: 27.87 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-dekabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-dekabrya-2011-g.html/index.html>Какие лунные сутки 23 декабря 2011 г.</a> (: 27.06 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-fevralya-2011-g.html/index.html>Какие лунные сутки 23 февраля 2011 г.</a> (: 27.13 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-iyulya-2010-g.html/index.html>Какие лунные сутки 23 июля 2010 г.</a> (: 27.43 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-iyulya-2011-g.html/index.html>Какие лунные сутки 23 июля 2011 г.</a> (: 27.32 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-iyunya-2010-g.html/index.html>Какие лунные сутки 23 июня 2010 г.</a> (: 26.87 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-iyunya-2011-g.html/index.html>Какие лунные сутки 23 июня 2011 г.</a> (: 27.07 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-marta-2011-g.html/index.html>Какие лунные сутки 23 марта 2011 г.</a> (: 38.98 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-maya-2010-g.html/index.html>Какие лунные сутки 23 мая 2010 г.</a> (: 26.4 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-maya-2011-g.html/index.html>Какие лунные сутки 23 мая 2011 г.</a> (: 26.73 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-noyabrya-2010-g.html/index.html>Какие лунные сутки 23 ноября 2010 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-oktyabrya-2010-g.html/index.html>Какие лунные сутки 23 октября 2010 г.</a> (: 27.39 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-sentyabrya-2010-g.html/index.html>Какие лунные сутки 23 сентября 2010 г.</a> (: 32.07 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-yanvarya-2011-g.html/index.html>Какие лунные сутки 23 января 2011 г.</a> (: 27.4 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-23-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-23-yanvarya-2012-g.html/index.html>Какие лунные сутки 23 января 2012 г.</a> (: 29.02 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-aprelya-2010-g.html/index.html>Какие лунные сутки 24 апреля 2010 г.</a> (: 26.65 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-aprelya-2011-g.html/index.html>Какие лунные сутки 24 апреля 2011 г.</a> (: 28.05 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-avgusta-2010-g.html/index.html>Какие лунные сутки 24 августа 2010 г.</a> (: 27.75 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-avgusta-2011-g.html/index.html>Какие лунные сутки 24 августа 2011 г.</a> (: 28.22 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-dekabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-dekabrya-2011-g.html/index.html>Какие лунные сутки 24 декабря 2011 г.</a> (: 28.79 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-fevralya-2011-g.html/index.html>Какие лунные сутки 24 февраля 2011 г.</a> (: 29.86 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-iyulya-2010-g.html/index.html>Какие лунные сутки 24 июля 2010 г.</a> (: 26.81 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-iyulya-2011-g.html/index.html>Какие лунные сутки 24 июля 2011 г.</a> (: 27.01 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-iyunya-2010-g.html/index.html>Какие лунные сутки 24 июня 2010 г.</a> (: 26.47 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-iyunya-2011-g.html/index.html>Какие лунные сутки 24 июня 2011 г.</a> (: 26.92 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-marta-2011-g.html/index.html>Какие лунные сутки 24 марта 2011 г.</a> (: 27.99 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-maya-2010-g.html/index.html>Какие лунные сутки 24 мая 2010 г.</a> (: 26.41 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-maya-2011-g.html/index.html>Какие лунные сутки 24 мая 2011 г.</a> (: 27.96 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-noyabrya-2010-g.html/index.html>Какие лунные сутки 24 ноября 2010 г.</a> (: 27.69 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-oktyabrya-2010-g.html/index.html>Какие лунные сутки 24 октября 2010 г.</a> (: 26.66 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-sentyabrya-2010-g.html/index.html>Какие лунные сутки 24 сентября 2010 г.</a> (: 26.77 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-yanvarya-2011-g.html/index.html>Какие лунные сутки 24 января 2011 г.</a> (: 27.4 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-24-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-24-yanvarya-2012-g.html/index.html>Какие лунные сутки 24 января 2012 г.</a> (: 27.08 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-aprelya-2010-g.html/index.html>Какие лунные сутки 25 апреля 2010 г.</a> (: 27.22 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-aprelya-2011-g.html/index.html>Какие лунные сутки 25 апреля 2011 г.</a> (: 26.95 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-avgusta-2010-g.html/index.html>Какие лунные сутки 25 августа 2010 г.</a> (: 28.69 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-avgusta-2011-g.html/index.html>Какие лунные сутки 25 августа 2011 г.</a> (: 27.24 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-dekabrya-2010-g.html/index.html>Какие лунные сутки 25 декабря 2010 г.</a> (: 27.85 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-fevralya-2011-g.html/index.html>Какие лунные сутки 25 февраля 2011 г.</a> (: 27.21 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-iyulya-2010-g.html/index.html>Какие лунные сутки 25 июля 2010 г.</a> (: 27.51 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-iyulya-2011-g.html/index.html>Какие лунные сутки 25 июля 2011 г.</a> (: 28.03 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-iyunya-2010-g.html/index.html>Какие лунные сутки 25 июня 2010 г.</a> (: 26.48 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-iyunya-2011-g.html/index.html>Какие лунные сутки 25 июня 2011 г.</a> (: 27.03 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-marta-2011-g.html/index.html>Какие лунные сутки 25 марта 2011 г.</a> (: 28.02 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-maya-2010-g.html/index.html>Какие лунные сутки 25 мая 2010 г.</a> (: 26.47 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-maya-2011-g.html/index.html>Какие лунные сутки 25 мая 2011 г.</a> (: 27.15 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-noyabrya-2010-g.html/index.html>Какие лунные сутки 25 ноября 2010 г.</a> (: 29.59 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-noyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-noyabrya-2011-g.html/index.html>Какие лунные сутки 25 ноября 2011 г.</a> (: 31.39 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-oktyabrya-2010-g.html/index.html>Какие лунные сутки 25 октября 2010 г.</a> (: 27.33 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-sentyabrya-2010-g.html/index.html>Какие лунные сутки 25 сентября 2010 г.</a> (: 27.31 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-sentyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-sentyabrya-2011-g.html/index.html>Какие лунные сутки 25 сентября 2011 г.</a> (: 28.56 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-yanvarya-2011-g.html/index.html>Какие лунные сутки 25 января 2011 г.</a> (: 26.91 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-25-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-25-yanvarya-2012-g.html/index.html>Какие лунные сутки 25 января 2012 г.</a> (: 28.06 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-aprelya-2010-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-aprelya-2010-g-2.html/index.html>Какие лунные сутки 26 апреля 2010 г.</a> (: 26.86 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-aprelya-2010-g.html/index.html>Какие лунные сутки 26 апреля 2010 г.</a> (: 26.61 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-avgusta-2010-g.html/index.html>Какие лунные сутки 26 августа 2010 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-dekabrya-2010-g.html/index.html>Какие лунные сутки 26 декабря 2010 г.</a> (: 27.27 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-fevralya-2011-g.html/index.html>Какие лунные сутки 26 февраля 2011 г.</a> (: 28.19 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-iyulya-2010-g.html/index.html>Какие лунные сутки 26 июля 2010 г.</a> (: 26.94 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-iyunya-2010-g.html/index.html>Какие лунные сутки 26 июня 2010 г.</a> (: 27.66 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-iyunya-2011-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-iyunya-2011-g-2.html/index.html>Какие лунные сутки 26 июня 2011 г.</a> (: 27.09 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-iyunya-2011-g.html/index.html>Какие лунные сутки 26 июня 2011 г.</a> (: 26.9 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-marta-2011-g.html/index.html>Какие лунные сутки 26 марта 2011 г.</a> (: 28.04 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-maya-2010-g.html/index.html>Какие лунные сутки 26 мая 2010 г.</a> (: 28.42 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-maya-2011-g.html/index.html>Какие лунные сутки 26 мая 2011 г.</a> (: 26.26 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-noyabrya-2010-g.html/index.html>Какие лунные сутки 26 ноября 2010 г.</a> (: 27.11 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-oktyabrya-2010-g.html/index.html>Какие лунные сутки 26 октября 2010 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-oktyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-oktyabrya-2011-g.html/index.html>Какие лунные сутки 26 октября 2011 г.</a> (: 29.92 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-sentyabrya-2010-g.html/index.html>Какие лунные сутки 26 сентября 2010 г.</a> (: 28.67 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-sentyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-sentyabrya-2011-g.html/index.html>Какие лунные сутки 26 сентября 2011 г.</a> (: 26.44 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-26-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-26-yanvarya-2011-g.html/index.html>Какие лунные сутки 26 января 2011 г.</a> (: 27.6 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-aprelya-2010-g.html/index.html>Какие лунные сутки 27 апреля 2010 г.</a> (: 27.19 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-aprelya-2011-g.html/index.html>Какие лунные сутки 27 апреля 2011 г.</a> (: 27.19 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-avgusta-2010-g.html/index.html>Какие лунные сутки 27 августа 2010 г.</a> (: 27.33 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-dekabrya-2010.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-dekabrya-2010.html/index.html>Какие лунные сутки 27 декабря 2010.</a> (: 28.06 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-dekabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-dekabrya-2011-g.html/index.html>Какие лунные сутки 27 декабря 2011 г.</a> (: 27.05 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-fevralya-2011-g.html/index.html>Какие лунные сутки 27 февраля 2011 г.</a> (: 27.42 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-iyulya-2010-g.html/index.html>Какие лунные сутки 27 июля 2010 г.</a> (: 26.55 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-iyulya-2011-g.html/index.html>Какие лунные сутки 27 июля 2011 г.</a> (: 27.07 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-iyunya-2010-g.html/index.html>Какие лунные сутки 27 июня 2010 г.</a> (: 26.97 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-iyunya-2011-g.html/index.html>Какие лунные сутки 27 июня 2011 г.</a> (: 26.97 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-marta-2011-g.html/index.html>Какие лунные сутки 27 марта 2011 г.</a> (: 27.06 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-maya-2010-g.html/index.html>Какие лунные сутки 27 мая 2010 г.</a> (: 27.08 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-maya-2011-g.html/index.html>Какие лунные сутки 27 мая 2011 г.</a> (: 27.01 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-noyabrya-2010-g.html/index.html>Какие лунные сутки 27 ноября 2010 г.</a> (: 26.89 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-oktyabrya-2010-g.html/index.html>Какие лунные сутки 27 октября 2010 г.</a> (: 27.71 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-oktyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-oktyabrya-2011-g.html/index.html>Какие лунные сутки 27 октября 2011 г.</a> (: 27.32 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-sentyabrya-2010-g.html/index.html>Какие лунные сутки 27 сентября 2010 г.</a> (: 26.81 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-yanvarya-2011-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-yanvarya-2011-g-2.html/index.html>Какие лунные сутки 27 января 2011 г.</a> (: 27.3 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-27-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-27-yanvarya-2011-g.html/index.html>Какие лунные сутки 28 января 2011 г.</a> (: 28.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-aprelya-2010-g.html/index.html>Какие лунные сутки 28 апреля 2010 г.</a> (: 26.97 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-aprelya-2011-g.html - 2 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-aprelya-2011-g.html/comment-page-1/index.html>Какие лунные сутки 28 апреля 2011 г. — Comment page 1</a> (: 30.57 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-aprelya-2011-g.html/index.html>Какие лунные сутки 28 апреля 2011 г.</a> (: 31.58 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-avgusta-2010-g.html/index.html>Какие лунные сутки 28 августа 2010 г.</a> (: 29.38 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-dekabrya-2010-g.html/index.html>Какие лунные сутки 28 декабря 2010 г.</a> (: 27.4 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-fevralya-2011-g.html/index.html>Какие лунные сутки 28 февраля 2011 г.</a> (: 27.18 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-iyulya-2010-g.html/index.html>Какие лунные сутки 28 июля 2010 г.</a> (: 27.21 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-iyulya-2011-g.html/index.html>Какие лунные сутки 28 июля 2011 г.</a> (: 28.15 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-iyunya-2010-g.html/index.html>Какие лунные сутки 28 июня 2010 г.</a> (: 27.38 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-iyunya-2011-g.html/index.html>Какие лунные сутки 28 июня 2011 г.</a> (: 27.48 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-marta-2011-g.html/index.html>Какие лунные сутки 28 марта 2011 г.</a> (: 27.73 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-maya-2010-g.html/index.html>Какие лунные сутки 28 мая 2010 г.</a> (: 26.72 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-maya-2011-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-maya-2011-g-2.html/index.html>Какие лунные сутки 29 мая 2011 г.</a> (: 27.92 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-maya-2011-g.html/index.html>Какие лунные сутки 28 мая 2011 г.</a> (: 26.98 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-noyabrya-2010-g.html/index.html>Какие лунные сутки 28 ноября 2010 г.</a> (: 27.75 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-oktyabrya-2010-g.html/index.html>Какие лунные сутки 28 октября 2010 г.</a> (: 26.94 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-oktyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-oktyabrya-2011-g.html/index.html>Какие лунные сутки 28 октября 2011 г.</a> (: 28.25 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-sentyabrya-2010-g.html/index.html>Какие лунные сутки 28 сентября 2010 г.</a> (: 27 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-28-sentyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-28-sentyabrya-2011-g.html/index.html>Какие лунные сутки 28 сентября 2011 г.</a> (: 27.2 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-aprelya-2010-g.html/index.html>Какие лунные сутки 29 апреля 2010 г.</a> (: 26.74 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-aprelya-2011-g.html/index.html>Какие лунные сутки 29 апреля 2011 г.</a> (: 26.78 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-avgusta-2010-g.html/index.html>Какие лунные сутки 29 августа 2010 г.</a> (: 27.41 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-dekabrya-2010-g.html/index.html>Какие лунные сутки 29 декабря 2010 г.</a> (: 28.52 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-iyulya-2010-g.html/index.html>Какие лунные сутки 29 июля 2010 г.</a> (: 26.57 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-iyulya-2011-g.html/index.html>Какие лунные сутки 29 июля 2011 г.</a> (: 27.3 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-iyunya-2010-g.html/index.html>Какие лунные сутки 29 июня 2010 г.</a> (: 26.56 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-iyunya-2011-g.html/index.html>Какие лунные сутки 29 июня 2011 г.</a> (: 26.94 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-marta-2011-g.html/index.html>Какие лунные сутки 29 марта 2011 г.</a> (: 27.76 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-maya-2010-g.html/index.html>Какие лунные сутки 29 мая 2010 г.</a> (: 27 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-noyabrya-2010-g.html/index.html>Какие лунные сутки 29 ноября 2010 г.</a> (: 27.04 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-oktyabrya-2010-g.html/index.html>Какие лунные сутки 29 октября 2010 г.</a> (: 29.17 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-sentyabrya-2010-g.html/index.html>Какие лунные сутки 29 сентября 2010 г.</a> (: 26.85 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-29-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-29-yanvarya-2011-g.html/index.html>Какие лунные сутки 29 января 2011 г.</a> (: 27.13 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-aprelya-2011-g.html/index.html>Какие лунные сутки 3 апреля 2011 г.</a> (: 27.05 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-avgusta-2010-g.html/index.html>Какие лунные сутки 3 августа 2010 г.</a> (: 26.7 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-avgusta-2011-g.html/index.html>Какие лунные сутки 3 августа 2011 г.</a> (: 27.24 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-dekabrya-2010-g.html/index.html>Какие лунные сутки 3 декабря 2010 г.</a> (: 29.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-fevralya-2011-g.html/index.html>Какие лунные сутки 3 февраля 2011 г.</a> (: 31.4 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-iyulya-2010-g.html/index.html>Какие лунные сутки 3 июля 2010 г.</a> (: 26.23 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-iyunya-2010-g.html/index.html>Какие лунные сутки 3 июня 2010 г.</a> (: 27.03 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-iyunya-2011-g.html/index.html>Какие лунные сутки 3 июня 2011 г.</a> (: 28.11 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-marta-2011-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-marta-2011-g-2.html/index.html>Какие лунные сутки 3 марта 2011 г.</a> (: 27.7 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-maya-2010-g.html/index.html>Какие лунные сутки 3 мая 2010 г.</a> (: 26.54 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-maya-2011-g.html/index.html>Какие лунные сутки 3 мая 2011 г.</a> (: 27.25 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-noyabrya-2010-g.html/index.html>Какие лунные сутки 3 ноября 2010 г.</a> (: 27.37 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-oktyabrya-2010-g.html/index.html>Какие лунные сутки 3 октября 2010 г.</a> (: 26.86 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-sentyabrya-2010-g.html/index.html>Какие лунные сутки 3 сентября 2010 г.</a> (: 27.52 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-3-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-3-yanvarya-2011-g.html/index.html>Какие лунные сутки 3 января 2011 г.</a> (: 28.28 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-aprelya-2010-g.html/index.html>Какие лунные сутки 30 апреля 2010 г.</a> (: 26.55 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-aprelya-2011-g.html/index.html>Какие лунные сутки 30 апреля 2011 г.</a> (: 26.72 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-avgusta-2010-g.html/index.html>Какие лунные сутки 30 августа 2010 г.</a> (: 26.76 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-dekabrya-2010-g.html/index.html>Какие лунные сутки 30 декабря 2010 г.</a> (: 27.59 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-dekabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-dekabrya-2011-g.html/index.html>Какие лунные сутки 30 декабря 2011 г.</a> (: 29.46 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-iyulya-2010-g.html/index.html>Какие лунные сутки 30 июля 2010 г.</a> (: 26.72 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-iyulya-2011-g.html/index.html>Какие лунные сутки 30 июля 2011 г.</a> (: 27.59 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-iyunya-2010-g.html/index.html>Какие лунные сутки 30 июня 2010 г.</a> (: 26.44 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-marta-2011-g.html/index.html>Какие лунные сутки 30 марта 2011 г.</a> (: 26.69 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-maya-2010-g.html/index.html>Какие лунные сутки 30 мая 2010 г.</a> (: 26.58 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-maya-2011-g.html/index.html>Какие лунные сутки 30 мая 2011 г.</a> (: 27.07 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-noyabrya-2010-g.html/index.html>Какие лунные сутки 30 ноября 2010 г.</a> (: 30.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-oktyabrya-2010-g.html/index.html>Какие лунные сутки 30 октября 2010 г.</a> (: 27.03 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-sentyabrya-2010-g.html/index.html>Какие лунные сутки 30 сентября 2010 г.</a> (: 27.64 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-30-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-30-yanvarya-2011-g.html/index.html>Какие лунные сутки 30 января 2011 г.</a> (: 28.36 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-31-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-31-avgusta-2010-g.html/index.html>Какие лунные сутки 31 августа 2010 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-31-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-31-dekabrya-2010-g.html/index.html>Какие лунные сутки 31 декабря 2010 г.</a> (: 27.78 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-31-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-31-iyulya-2010-g.html/index.html>Какие лунные сутки 31 июля 2010 г.</a> (: 26.52 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-31-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-31-iyulya-2011-g.html/index.html>Какие лунные сутки 31 июля 2011 г.</a> (: 27.11 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-31-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-31-marta-2011-g.html/index.html>Какие лунные сутки 31 марта 2011 г.</a> (: 29.93 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-31-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-31-maya-2010-g.html/index.html>Какие лунные сутки 31 мая 2010 г.</a> (: 26.4 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-31-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-31-maya-2011-g.html/index.html>Какие лунные сутки 31 мая 2011 г.</a> (: 27.1 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-31-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-31-oktyabrya-2010-g.html/index.html>Какие лунные сутки 31 октября 2010 г.</a> (: 26.72 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-31-oktyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-31-oktyabrya-2011-g.html/index.html>Какие лунные сутки 31 октября 2011 г.</a> (: 27.38 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-31-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-31-yanvarya-2011-g.html/index.html>Какие лунные сутки 31 января 2011 г.</a> (: 27.5 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-aprelya-2011-g.html/index.html>Какие лунные сутки 4 апреля 2011 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-avgusta-2010-g.html/index.html>Какие лунные сутки 4 августа 2010 г.</a> (: 27.12 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-avgusta-2011-g.html/index.html>Какие лунные сутки 4 августа 2011 г.</a> (: 27.08 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-dekabrya-2010-g.html/index.html>Какие лунные сутки 4 декабря 2010 г.</a> (: 28.11 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-fevralya-2011-g.html/index.html>Какие лунные сутки 4 февраля 2011 г.</a> (: 29.78 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-iyulya-2010-g.html/index.html>Какие лунные сутки 4 июля 2010 г.</a> (: 30.23 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-iyulya-2011-g.html/index.html>Какие лунные сутки 4 июля 2011 г.</a> (: 26.21 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-iyunya-2010-g.html/index.html>Какие лунные сутки 4 июня 2010 г.</a> (: 26.51 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-iyunya-2011-g.html/index.html>Какие лунные сутки 4 июня 2011 г.</a> (: 27.08 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-marta-2011-g.html/index.html>Какие лунные сутки 4 марта 2011 г.</a> (: 28.13 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-maya-2010-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-maya-2010-g-2.html/index.html>Какие лунные сутки 4 мая 2010 г.</a> (: 29.64 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-maya-2010-g.html/index.html>Какие лунные сутки 4 мая 2010 г.</a> (: 27.06 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-noyabrya-2010-g.html/index.html>Какие лунные сутки 4 ноября 2010 г.</a> (: 29.04 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-oktyabrya-2010-g.html/index.html>Какие лунные сутки 4 октября 2010 г.</a> (: 27.65 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-sentyabrya-2010-g.html/index.html>Какие лунные сутки 4 сентября 2010 г.</a> (: 26.86 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-yanvarya-2011-g.html/index.html>Какие лунные сутки 4 января 2011 г.</a> (: 29.62 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-4-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-4-yanvarya-2012-g.html/index.html>Какие лунные сутки 4 января 2012 г.</a> (: 26.92 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-aprelya-2011-g.html/index.html>Какие лунные сутки 5 апреля 2011 г.</a> (: 26.78 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-avgusta-2010-g.html/index.html>Какие лунные сутки 5 августа 2010 г.</a> (: 26.62 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-avgusta-2011-g.html/index.html>Какие лунные сутки 5 августа 2011 г.</a> (: 28.49 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-dekabrya-2010-g.html/index.html>Какие лунные сутки 5 декабря 2010 г.</a> (: 27.74 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-fevralya-2011-g.html/index.html>Какие лунные сутки 5 февраля 2011 г.</a> (: 29.33 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-iyulya-2010-g.html/index.html>Какие лунные сутки 5 июля 2010 г.</a> (: 26.33 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-iyulya-2011-g.html/index.html>Какие лунные сутки 5 июля 2011 г.</a> (: 27.12 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-iyunya-2010-g.html/index.html>Какие лунные сутки 5 июня 2010 г.</a> (: 26.62 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-iyunya-2011-g.html/index.html>Какие лунные сутки 5 июня 2011 г.</a> (: 28.43 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-marta-2011-g.html/index.html>Какие лунные сутки 5 марта 2011 г.</a> (: 26.9 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-maya-2010-g.html/index.html>Какие лунные сутки 5 мая 2010 г.</a> (: 26.26 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-maya-2011-g.html/index.html>Какие лунные сутки 5 мая 2011 г.</a> (: 26.69 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-oktyabrya-2010-g.html/index.html>Какие лунные сутки 5 октября 2010 г.</a> (: 27.02 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-sentyabrya-2010-g.html/index.html>Какие лунные сутки 5 сентября 2010 г.</a> (: 27.82 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-yanvarya-2011-g.html/index.html>Какие лунные сутки 5 января 2011 г.</a> (: 27.93 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-5-yanvarya-2012-g.html/index.html>Какие лунные сутки 5 января 2012 г.</a> (: 28.13 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-aprelya-2011-g.html/index.html>Какие лунные сутки 6 апреля 2011 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-avgusta-2010-g.html/index.html>Какие лунные сутки 6 августа 2010 г.</a> (: 26.64 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-avgusta-2011-g.html/index.html>Какие лунные сутки 6 августа 2011 г.</a> (: 27.77 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-dekabrya-2010-g.html/index.html>Какие лунные сутки 6 декабря 2010 г.</a> (: 26.82 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-fevralya-2011-g.html/index.html>Какие лунные сутки 6 февраля 2011 г.</a> (: 29.14 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-iyulya-2010-g.html/index.html>Какие лунные сутки 6 июля 2010 г.</a> (: 26.46 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-iyulya-2011-g.html/index.html>Какие лунные сутки 6 июля 2011 г.</a> (: 27.26 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-iyunya-2010-g.html/index.html>Какие лунные сутки 6 июня 2010 г.</a> (: 26.91 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-iyunya-2011-g.html/index.html>Какие лунные сутки 6 июня 2011 г.</a> (: 30.48 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-marta-2011-g.html/index.html>Какие лунные сутки 6 марта 2011 г.</a> (: 27.63 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-maya-2010-g.html/index.html>Какие лунные сутки 6 мая 2010 г.</a> (: 26.51 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-maya-2011-g.html/index.html>Какие лунные сутки 6 мая 2011 г.</a> (: 28.97 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-noyabrya-2010-g.html/index.html>Какие лунные сутки 6 ноября 2010 г.</a> (: 27.19 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-oktyabrya-2010-g.html/index.html>Какие лунные сутки 6 октября 2010 г.</a> (: 27.66 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-oktyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-oktyabrya-2011-g.html/index.html>Какие лунные сутки 6 октября 2011 г.</a> (: 27.06 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-sentyabrya-2010-g.html/index.html>Какие лунные сутки 6 сентября 2010 г.</a> (: 26.98 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-yanvarya-2011-g.html/index.html>Какие лунные сутки 6 января 2011 г.</a> (: 26.9 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-6-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-6-yanvarya-2012-g.html/index.html>Какие лунные сутки 6 января 2012 г.</a> (: 27.22 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-aprelya-2011-g.html/index.html>Какие лунные сутки 7 апреля 2011 г.</a> (: 26.89 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-avgusta-2010-g.html/index.html>Какие лунные сутки 7 августа 2010 г.</a> (: 26.68 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-avgusta-2011-g.html/index.html>Какие лунные сутки 7 августа 2011 г.</a> (: 28.61 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-dekabrya-2010-g.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: kozerog - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-dekabrya-2010-g.html/attachment/kozerog/index.html>козерог знак зодиака</a> (: 25.05 Kb)</li> </ol> </li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-dekabrya-2010-g.html/index.html>Какие лунные сутки 7 декабря 2010 г.</a> (: 27.25 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-fevralya-2011-g.html/index.html>Какие лунные сутки 7 февраля 2011 г.</a> (: 33.35 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-iyulya-2010-g.html/index.html>Какие лунные сутки 7 июля 2010 г.</a> (: 26.39 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-iyulya-2011-g.html/index.html>Какие лунные сутки 7 июля 2011 г.</a> (: 27.16 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-iyunya-2010-g.html/index.html>Какие лунные сутки 7 июня 2010 г.</a> (: 26.58 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-iyunya-2011-g.html/index.html>Какие лунные сутки 7 июня 2011 г.</a> (: 28.21 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-marta-2011-g.html/index.html>Какие лунные сутки 7 марта 2011 г.</a> (: 26.45 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-maya-2010-g.html/index.html>Какие лунные сутки 7 мая 2010 г.</a> (: 26.88 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-maya-2011-g.html/index.html>Какие лунные сутки 7 мая 2011 г.</a> (: 26.84 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-noyabrya-2010-g.html/index.html>Какие лунные сутки 7 ноября 2010 г.</a> (: 27.54 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-oktyabrya-2010-g.html/index.html>Какие лунные сутки 7 октября 2010 г.</a> (: 27.1 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-oktyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-oktyabrya-2011-g.html/index.html>Какие лунные сутки 7 октября 2011 г.</a> (: 29.09 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-7-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-7-yanvarya-2011-g.html/index.html>Какие лунные сутки 7 января 2011 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-aprelya-2011-g.html/index.html>Какие лунные сутки 8 апреля 2011 г.</a> (: 26.68 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-avgusta-2010-g.html/index.html>Какие лунные сутки 8 августа 2010 г.</a> (: 26.86 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-avgusta-2011-g.html/index.html>Какие лунные сутки 8 августа 2011 г.</a> (: 27.13 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-dekabrya-2010-g.html/index.html>Какие лунные сутки 8 декабря 2010 г.</a> (: 27.3 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-fevralya-2011-g.html/index.html>Какие лунные сутки 8 февраля 2011 г.</a> (: 26.81 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-iyulya-2010-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-iyulya-2010-g-2.html/index.html>Какие лунные сутки 8 июля 2010 г.</a> (: 27.16 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-iyulya-2010-g.html/index.html>Какие лунные сутки 8 июня 2010 г.</a> (: 27 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-iyulya-2011-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-iyulya-2011-g-2.html/index.html>Какие лунные сутки 8 июля 2011 г.</a> (: 29.27 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-iyulya-2011-g.html/index.html>Какие лунные сутки 8 июля 2011 г.</a> (: 26.88 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-marta-2011-g.html/index.html>Какие лунные сутки 8 марта 2011 г.</a> (: 27.24 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-maya-2010-g.html/index.html>Какие лунные сутки 8 мая 2010 г.</a> (: 26.54 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-maya-2011-g.html/index.html>Какие лунные сутки 8 мая 2011 г.</a> (: 28.73 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-noyabrya-2010-g.html/index.html>Какие лунные сутки 8 ноября 2010 г.</a> (: 26.59 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-oktyabrya-2010-g.html/index.html>Какие лунные сутки 8 октября 2010 г.</a> (: 27.53 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-sentyabrya-2010-g.html/index.html>Какие лунные сутки 8 сентября 2010 г.</a> (: 27.27 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-yanvarya-2011-g.html/index.html>Какие лунные сутки 8 января 2011 г.</a> (: 27.36 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-8-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-8-yanvarya-2012-g.html/index.html>Какие лунные сутки 8 января 2012 г.</a> (: 27.31 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-aprelya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-aprelya-2010-g.html/index.html>Какие лунные сутки 9 апреля 2010 г.</a> (: 26.59 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-aprelya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-aprelya-2011-g.html/index.html>Какие лунные сутки 9 апреля 2011 г.</a> (: 26.73 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-avgusta-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-avgusta-2010-g.html/index.html>Какие лунные сутки 9 августа 2010 г.</a> (: 26.93 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-avgusta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-avgusta-2011-g.html/index.html>Какие лунные сутки 9 августа 2011 г.</a> (: 27.03 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-dekabrya-2010-g.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: vodolej - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-dekabrya-2010-g.html/attachment/vodolej/index.html>водолей знак зодиака</a> (: 25.11 Kb)</li> </ol> </li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-dekabrya-2010-g.html/index.html>Какие лунные сутки 9 декабря 2010 г.</a> (: 27.85 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-dekabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-dekabrya-2011-g.html/index.html>Какие лунные сутки 9 декабря 2011 г.</a> (: 27.95 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-fevralya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-fevralya-2011-g.html/index.html>Какие лунные сутки 9 февраля 2011 г.</a> (: 27.39 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-iyulya-2010-g.html/index.html>Какие лунные сутки 9 июля 2010 г.</a> (: 26.66 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-iyulya-2011-g.html/index.html>Какие лунные сутки 9 июля 2011 г.</a> (: 29.05 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-iyunya-2010-g.html/index.html>Какие лунные сутки 9 июня 2010 г.</a> (: 26.64 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-iyunya-2011-g.html/index.html>Какие лунные сутки 9 июня 2011 г.</a> (: 27.31 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-marta-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-marta-2011-g.html/index.html>Какие лунные сутки 9 марта 2011 г.</a> (: 26.44 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-maya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-maya-2010-g.html/index.html>Какие лунные сутки 9 мая 2010 г.</a> (: 26.96 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-maya-2011-g.html/index.html>Какие лунные сутки 9 мая 2011 г.</a> (: 27.65 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-noyabrya-2010-g.html/index.html>Какие лунные сутки 9 ноября 2010 г.</a> (: 27.69 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-oktyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-oktyabrya-2010-g.html/index.html>Какие лунные сутки 9 октября 2010 г.</a> (: 26.81 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-sentyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-sentyabrya-2010-g.html/index.html>Какие лунные сутки 9 сентября 2010 г.</a> (: 27.59 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-yanvarya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-yanvarya-2011-g.html/index.html>Какие лунные сутки 9 января 2011 г.</a> (: 27.17 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-9-yanvarya-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/kakie-lunnye-sutki-9-yanvarya-2012-g.html/index.html>Какие лунные сутки 9 января 2012 г.</a> (: 27.55 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kakie-segodnya-lunnye-sutki/index.html>Какие сегодня лунные сутки</a> (: 21.32 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-majya - 4 ) <ol> <li> <b> </b> (: 2012-12-dekabrya.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kalendar-majya/2012-12-dekabrya.html/index.html>“2012 12 декабря”</a> (: 27.35 Kb)</li> </ol> </li> <li> <b> </b> (: 2012-film.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kalendar-majya/2012-film.html/index.html>2012 фильм.</a> (: 27.36 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-majya.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kalendar-majya/kalendar-majya.html/index.html>Календарь Майя.</a> (: 29.01 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/kalendar-majya/index.html>Календарь Майя</a> (: 19.32 Kb)</li> </ol> </li> <li> <b> </b> (: lunnaya-dieta - 27 ) <ol> <li> <b> </b> (: ekadashi-yanvar-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/ekadashi-yanvar-2010-g.html/index.html>Дни экадаши. Январь 2010 г.</a> (: 27.23 Kb)</li> </ol> </li> <li> <b> </b> (: lunnaya-dieta-na-yanvar-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/lunnaya-dieta-na-yanvar-2012-g.html/index.html>Лунная диета на январь 2012 г.</a> (: 27.59 Kb)</li> </ol> </li> <li> <b> </b> (: lunnaya-dieta.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/lunnaya-dieta.html/index.html>Лунная диета</a> (: 27.9 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lune-v-aprele-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lune-v-aprele-2010-g.html/index.html>Разгрузочные дни по Луне в апреле 2010 г.</a> (: 28.23 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lune-v-avguste-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lune-v-avguste-2010-g.html/index.html>Разгрузочные дни по Луне в августе 2010 г.</a> (: 27.16 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lune-v-iyule-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lune-v-iyule-2010-g.html/index.html>Разгрузочные дни по Луне в июле 2010 г.</a> (: 30.16 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lune-v-iyune-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lune-v-iyune-2010-g.html/index.html>Разгрузочные дни по Луне в июне 2010 г.</a> (: 27 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lune-v-mae-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lune-v-mae-2010-g.html/index.html>Разгрузочные дни по Луне в мае 2010 г.</a> (: 27.25 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lune.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lune.html/index.html>Разгрузочные дни по Луне.</a> (: 27.47 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-aprel-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-aprel-2011-g.html/index.html>Разгрузочные дни по лунному календарю на апрель 2011 г.</a> (: 27.17 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-dekabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-dekabr-2010-g.html/index.html>Разгрузочные дни по лунному календарю на декабрь 2010 г.</a> (: 26.96 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-fevral-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-fevral-2011-g.html/index.html>Разгрузочные дни по лунному календарю на февраль 2011 г.</a> (: 31.09 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-iyul-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-iyul-2011-g.html/index.html>Разгрузочные дни по лунному календарю на июль 2011 г.</a> (: 26.82 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-iyun-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-iyun-2011-g.html/index.html>Разгрузочные дни по лунному календарю на июнь 2011 г.</a> (: 27.12 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-maj-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-maj-2011-g.html/index.html>Разгрузочные дни по лунному календарю на май 2011 г.</a> (: 27.32 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-mart-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-mart-2011-g.html/index.html>Разгрузочные дни по лунному календарю на март 2011 г.</a> (: 27.03 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-noyabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-noyabr-2010-g.html/index.html>Разгрузочные дни по лунному календарю на ноябрь 2010 г.</a> (: 29.33 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-noyabr-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-noyabr-2011-g.html/index.html>Разгрузочные дни по лунному календарю на ноябрь 2011 г.</a> (: 27.14 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-oktyabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-oktyabr-2010-g.html/index.html>Разгрузочные дни по лунному календарю на октябрь 2010 г.</a> (: 27.56 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-sentyabr2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-sentyabr2010-g.html/index.html>Разгрузочные дни по лунному календарю на сентябрь 2010 г.</a> (: 28.77 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-po-lunnomu-kalendaryu-na-yanvar-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-po-lunnomu-kalendaryu-na-yanvar-2011-g.html/index.html>Разгрузочные дни по лунному календарю на январь 2011 г.</a> (: 26.97 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-v-dekabre-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-v-dekabre-2009-g.html/index.html>Разгрузочные дни в декабре 2009 г.</a> (: 27.36 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-v-fevrale-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-v-fevrale-2010-g.html/index.html>Разгрузочные дни в феврале 2010 г.</a> (: 26.89 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-v-marte-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-v-marte-2010-g.html/index.html>Разгрузочные дни в марте 2010 г.</a> (: 27.46 Kb)</li> </ol> </li> <li> <b> </b> (: razgruzochnye-dni-v-yanvare-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/razgruzochnye-dni-v-yanvare-2010-g.html/index.html>Разгрузочные дни в январе 2010 г.</a> (: 27.16 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnaya-dieta/index.html>Лунная диета</a> (: 22.41 Kb)</li> </ol> </li> <li> <b> </b> (: lunnye-sutki - 33 ) <ol> <li> <b> </b> (: 1-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/1-lunnye-sutki.html/index.html>1 лунные сутки</a> (: 31.32 Kb)</li> </ol> </li> <li> <b> </b> (: 10-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/10-lunnye-sutki.html/index.html>10 лунные сутки</a> (: 25.86 Kb)</li> </ol> </li> <li> <b> </b> (: 11-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/11-lunnye-sutki.html/index.html>11 лунные сутки</a> (: 26.03 Kb)</li> </ol> </li> <li> <b> </b> (: 12-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/12-lunnye-sutki.html/index.html>12 лунные сутки</a> (: 27.93 Kb)</li> </ol> </li> <li> <b> </b> (: 13-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/13-lunnye-sutki.html/index.html>13 лунные сутки</a> (: 26.06 Kb)</li> </ol> </li> <li> <b> </b> (: 14-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/14-lunnye-sutki.html/index.html>14 лунные сутки</a> (: 26.17 Kb)</li> </ol> </li> <li> <b> </b> (: 15-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/15-lunnye-sutki.html/index.html>15 лунные сутки</a> (: 25.96 Kb)</li> </ol> </li> <li> <b> </b> (: 16-lunnye-sutki.html - 2 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/16-lunnye-sutki.html/comment-page-1/index.html>16 лунные сутки — Comment page 1</a> (: 36.69 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/16-lunnye-sutki.html/index.html>16 лунные сутки</a> (: 28.99 Kb)</li> </ol> </li> <li> <b> </b> (: 17-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/17-lunnye-sutki.html/index.html>17 лунные сутки</a> (: 29.26 Kb)</li> </ol> </li> <li> <b> </b> (: 18-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/18-lunnye-sutki.html/index.html>18 лунные сутки</a> (: 25.61 Kb)</li> </ol> </li> <li> <b> </b> (: 19-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/19-lunnye-sutki.html/index.html>19 лунные сутки</a> (: 30.87 Kb)</li> </ol> </li> <li> <b> </b> (: 2-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/2-lunnye-sutki.html/index.html>2 лунные сутки</a> (: 26.1 Kb)</li> </ol> </li> <li> <b> </b> (: 20-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/20-lunnye-sutki.html/index.html>20 лунные сутки</a> (: 25.9 Kb)</li> </ol> </li> <li> <b> </b> (: 21-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/21-lunnye-sutki.html/index.html>21 лунные сутки</a> (: 30.25 Kb)</li> </ol> </li> <li> <b> </b> (: 22-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/22-lunnye-sutki.html/index.html>22 лунные сутки</a> (: 27.56 Kb)</li> </ol> </li> <li> <b> </b> (: 23-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/23-lunnye-sutki.html/index.html>23 лунные сутки</a> (: 26.13 Kb)</li> </ol> </li> <li> <b> </b> (: 24-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/24-lunnye-sutki.html/index.html>24 лунные сутки</a> (: 28.08 Kb)</li> </ol> </li> <li> <b> </b> (: 25-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/25-lunnye-sutki.html/index.html>25 лунные сутки</a> (: 27.78 Kb)</li> </ol> </li> <li> <b> </b> (: 26-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/26-lunnye-sutki.html/index.html>26 лунные сутки</a> (: 25.97 Kb)</li> </ol> </li> <li> <b> </b> (: 27-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/27-lunnye-sutki.html/index.html>27 лунные сутки</a> (: 25.88 Kb)</li> </ol> </li> <li> <b> </b> (: 28-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/28-lunnye-sutki.html/index.html>28 лунные сутки</a> (: 27.6 Kb)</li> </ol> </li> <li> <b> </b> (: 29-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/29-lunnye-sutki.html/index.html>29 лунные сутки</a> (: 25.68 Kb)</li> </ol> </li> <li> <b> </b> (: 3-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/3-lunnye-sutki.html/index.html>3 лунные сутки</a> (: 25.51 Kb)</li> </ol> </li> <li> <b> </b> (: 30-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/30-lunnye-sutki.html/index.html>30 лунные сутки</a> (: 31.02 Kb)</li> </ol> </li> <li> <b> </b> (: 4-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/4-lunnye-sutki.html/index.html>4 лунные сутки</a> (: 27.48 Kb)</li> </ol> </li> <li> <b> </b> (: 5-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/5-lunnye-sutki.html/index.html>5 лунные сутки</a> (: 28.22 Kb)</li> </ol> </li> <li> <b> </b> (: 6-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/6-lunnye-sutki.html/index.html>6 лунные сутки</a> (: 27.74 Kb)</li> </ol> </li> <li> <b> </b> (: 7-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/7-lunnye-sutki.html/index.html>7 лунные сутки</a> (: 27.55 Kb)</li> </ol> </li> <li> <b> </b> (: 8-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/8-lunnye-sutki.html/index.html>8 лунные сутки</a> (: 25.97 Kb)</li> </ol> </li> <li> <b> </b> (: 9-lunnye-sutki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/9-lunnye-sutki.html/index.html>9 лунные сутки</a> (: 25.92 Kb)</li> </ol> </li> <li> <b> </b> (: lunnye-sutki-lunnyjj-mesyac-1.html - 2 ) <ol> <li> <b> </b> (: comment-page-2 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/lunnye-sutki-lunnyjj-mesyac-1.html/comment-page-2/index.html>Лунные сутки. Лунный месяц. — Comment page 2</a> (: 35.98 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/lunnye-sutki-lunnyjj-mesyac-1.html/index.html>Лунные сутки. Лунный месяц.</a> (: 39.16 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnye-sutki/index.html>Лунные сутки</a> (: 19.66 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2009-g - 6 ) <ol> <li> <b> </b> (: rastushhaya-luna-dekabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2009-g/rastushhaya-luna-dekabr-2009-g.html/index.html>Лунный календарь 2009 г. Декабрь. Растущая Луна.</a> (: 36.67 Kb)</li> </ol> </li> <li> <b> </b> (: rastushhaya-luna-noyabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2009-g/rastushhaya-luna-noyabr-2009-g.html/index.html>Растущая Луна. Ноябрь 2009 г.</a> (: 33.59 Kb)</li> </ol> </li> <li> <b> </b> (: rastushhaya-luna-oktyabr-noyabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2009-g/rastushhaya-luna-oktyabr-noyabr-2009-g.html/index.html>Растущая луна. Октябрь — ноябрь 2009 г.</a> (: 31.25 Kb)</li> </ol> </li> <li> <b> </b> (: ubyvayushhaya-luna-dekabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2009-g/ubyvayushhaya-luna-dekabr-2009-g.html/index.html>Убывающая Луна. Декабрь 2009 г.</a> (: 36.08 Kb)</li> </ol> </li> <li> <b> </b> (: ubyvayushhaya-luna-noyabr-2009g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2009-g/ubyvayushhaya-luna-noyabr-2009g.html/index.html>Убывающая луна. Ноябрь 2009г.</a> (: 30.41 Kb)</li> </ol> </li> <li> <b> </b> (: ubyvayushhaya-luna-oktyabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2009-g/ubyvayushhaya-luna-oktyabr-2009-g.html/index.html>Убывающая луна. Октябрь 2009 г.</a> (: 30.5 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2011-g - 10 ) <ol> <li> <b> </b> (: lunnyj-kalendar-2011-g-yanvar.html - 2 ) <ol> <li> <b> </b> (: comment-page-2 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2011-g/lunnyj-kalendar-2011-g-yanvar.html/comment-page-2/index.html>Лунный календарь 2011 г. Январь. — Comment page 2</a> (: 36.81 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2011-g/lunnyj-kalendar-2011-g-yanvar.html/index.html>Лунный календарь 2011 г. Январь.</a> (: 50.64 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-aprel-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2011-g/lunnyj-kalendar-aprel-2011-g.html/index.html>Лунный календарь апрель 2011 г.</a> (: 50.88 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-fevral-2011g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2011-g/lunnyj-kalendar-fevral-2011g.html/index.html>Лунный календарь. Февраль 2011г.</a> (: 42.04 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-mart-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2011-g/lunnyj-kalendar-mart-2011-g.html/index.html>Лунный календарь. Март 2011 г.</a> (: 51.38 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-na-dekabr-2011.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2011-g/lunnyj-kalendar-na-dekabr-2011.html/index.html>Лунный календарь на декабрь 2011 .</a> (: 41.42 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-na-iyul-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2011-g/lunnyj-kalendar-na-iyul-2011-g.html/index.html>Лунный календарь на июль 2011 г.</a> (: 50.83 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-na-iyun-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2011-g/lunnyj-kalendar-na-iyun-2011-g.html/index.html>Лунный календарь на июнь 2011 г.</a> (: 50.88 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-na-maj-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2011-g/lunnyj-kalendar-na-maj-2011-g.html/index.html>Лунный календарь на май 2011 г.</a> (: 47.34 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-na-noyabr-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2011-g/lunnyj-kalendar-na-noyabr-2011-g.html/index.html>Лунный календарь на ноябрь 2011 г.</a> (: 41.46 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2011-g/index.html>Лунный календарь 2011 г.</a> (: 22.87 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2012-g - 2 ) <ol> <li> <b> </b> (: lunnyj-kalendar-na-yanvar-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2012-g/lunnyj-kalendar-na-yanvar-2012-g.html/index.html>Лунный календарь на январь 2012 г.</a> (: 41.44 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-2012-g/index.html>Лунный календарь 2012 г.</a> (: 16.85 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-kosmetologiya - 6 ) <ol> <li> <b> </b> (: lunnyj-kalendar-kosmetologiya-iyul-2011-god.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-kosmetologiya/lunnyj-kalendar-kosmetologiya-iyul-2011-god.html/index.html>Лунный календарь косметология (июль 2011 год)</a> (: 27.54 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-kosmetologiya-oktyabr-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-kosmetologiya/lunnyj-kalendar-kosmetologiya-oktyabr-2011-g.html/index.html>Лунный календарь косметология (октябрь 2011 г.)</a> (: 28.29 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-kosmetologiya-yanvar-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-kosmetologiya/lunnyj-kalendar-kosmetologiya-yanvar-2012-g.html/index.html>Лунный календарь косметология (январь 2012 г.)</a> (: 27.54 Kb)</li> </ol> </li> <li> <b> </b> (: sekrety-kosmetiki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-kosmetologiya/sekrety-kosmetiki.html/index.html>Секреты косметики</a> (: 27.65 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-kosmetologiya/index.html>Лунный календарь косметология</a> (: 22.54 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-operacij - 41 ) <ol> <li> <b> </b> (: bliznecy-ruki-plechi-verxnie-dyxatelnye-puti-lyogkie-bronxi-limfaticheskaya-sistema.html - 2 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/bliznecy-ruki-plechi-verxnie-dyxatelnye-puti-lyogkie-bronxi-limfaticheskaya-sistema.html/comment-page-1/index.html>Близнецы – руки, плечи, верхние дыхательные пути, лёгкие, бронхи, лимфатическая система — Comment page 1</a> (: 30.62 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/bliznecy-ruki-plechi-verxnie-dyxatelnye-puti-lyogkie-bronxi-limfaticheskaya-sistema.html/index.html>Близнецы – руки, плечи, верхние дыхательные пути, лёгкие, бронхи, лимфатическая система</a> (: 30.73 Kb)</li> </ol> </li> <li> <b> </b> (: deva-podzheludochnaya-zheleza-pishhevaritelnaya-i-nervnaya-sistemy.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/deva-podzheludochnaya-zheleza-pishhevaritelnaya-i-nervnaya-sistemy.html/index.html>Дева – поджелудочная железа, пищеварительная и нервная системы</a> (: 27.73 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-aprel2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-aprel2011-g.html/index.html>Календарь операций на апрель 2011 г.</a> (: 33.23 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-avgust-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-avgust-2010-g.html/index.html>Календарь операций на август 2010 г.</a> (: 34.38 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-avgust-2011-g.html - 2 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-avgust-2011-g.html/comment-page-1/index.html>Календарь операций на август 2011 г. — Comment page 1</a> (: 42.04 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-avgust-2011-g.html/index.html>Календарь операций на август 2011 г.</a> (: 41.94 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-dekabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-dekabr-2010-g.html/index.html>Календарь операций на декабрь 2010 г.</a> (: 37.36 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-fevral-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-fevral-2011-g.html/index.html>Календарь операций на февраль 2011 г.</a> (: 39.69 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-iyul-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-iyul-2010-g.html/index.html>Календарь операций на июль 2010 г.</a> (: 34.92 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-iyul-2011-g.html - 2 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-iyul-2011-g.html/comment-page-1/index.html>Календарь операций на июль 2011 г. — Comment page 1</a> (: 40.04 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-iyul-2011-g.html/index.html>Календарь операций на июль 2011 г.</a> (: 33.23 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-iyun-2010.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-iyun-2010.html/index.html>Календарь операций на июнь 2010 .</a> (: 36.86 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-iyun-2011-g.html - 2 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-iyun-2011-g.html/comment-page-1/index.html>Календарь операций на июнь 2011 г. — Comment page 1</a> (: 39.42 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-iyun-2011-g.html/index.html>Календарь операций на июнь 2011 г.</a> (: 38.88 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-maj-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-maj-2010-g.html/index.html>Календарь операций на май 2010 г.</a> (: 41.88 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-maj-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-maj-2011-g.html/index.html>Календарь операций на май 2011 г.</a> (: 33.22 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-mart-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-mart-2011-g.html/index.html>Календарь операций на март 2011 г.</a> (: 41.58 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-noyabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-noyabr-2010-g.html/index.html>Календарь операций на ноябрь 2010 г.</a> (: 39.59 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-oktyabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-oktyabr-2010-g.html/index.html>Календарь операций на октябрь 2010 г.</a> (: 33.92 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-sentyabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-sentyabr-2010-g.html/index.html>Календарь операций на сентябрь 2010 г.</a> (: 34.55 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-yanvar-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-yanvar-2011-g.html/index.html>Календарь операций на январь 2011 г.</a> (: 45.69 Kb)</li> </ol> </li> <li> <b> </b> (: kalendar-operacij-na-yanvar-2012-g.html - 3 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-yanvar-2012-g.html/comment-page-1/index.html>Календарь операций на январь 2012 г. — Comment page 1</a> (: 41.48 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kalendar-operacij-na-yanvar-2012-g.html/index.html>Календарь операций на январь 2012 г.</a> (: 39.99 Kb)</li> </ol> </li> <li> <b> </b> (: kozerog-kosti-sustavy-kozha.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/kozerog-kosti-sustavy-kozha.html/index.html>Козерог – кости, суставы, кожа</a> (: 31.36 Kb)</li> </ol> </li> <li> <b> </b> (: lev-serdce-serdechno-sosudustaja-sistema.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/lev-serdce-serdechno-sosudustaja-sistema.html/index.html>Лев – сердце, сердечно-сосудистая система</a> (: 29.53 Kb)</li> </ol> </li> <li> <b> </b> (: luna-i-zdorove.html - 2 ) <ol> <li> <b> </b> (: comment-page-3 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/luna-i-zdorove.html/comment-page-3/index.html>Луна и здоровье. — Comment page 3</a> (: 40.52 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/luna-i-zdorove.html/index.html>Луна и здоровье.</a> (: 30.36 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-operacij-na-aprel-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/lunnyj-kalendar-operacij-na-aprel-2010-g.html/index.html>Лунный календарь операций на апрель 2010 г.</a> (: 41.36 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-operacij-na-dekabr-2009-g-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/lunnyj-kalendar-operacij-na-dekabr-2009-g-2.html/index.html>Лунный календарь операций на декабрь 2009 г.</a> (: 31.78 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-operacij-na-dekabr-2011-g.html - 1 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/lunnyj-kalendar-operacij-na-dekabr-2011-g.html/comment-page-1/index.html>Лунный календарь операций на декабрь 2011 г. — Comment page 1</a> (: 40.66 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-operacij-na-fevral-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/lunnyj-kalendar-operacij-na-fevral-2010-g.html/index.html>Лунный календарь операций на февраль 2010 г.</a> (: 32.62 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-operacij-na-mart-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/lunnyj-kalendar-operacij-na-mart-2010-g.html/index.html>Лунный календарь операций на март 2010 г.</a> (: 38.11 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-operacij-na-noyabr2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/lunnyj-kalendar-operacij-na-noyabr2009-g.html/index.html>Лунный календарь операций на ноябрь 2009 г.</a> (: 28.85 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-operacij-na-oktyabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/lunnyj-kalendar-operacij-na-oktyabr-2009-g.html/index.html>Лунный календарь операций на октябрь 2009 г.</a> (: 28.17 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-operacij-na-sentyabr-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/lunnyj-kalendar-operacij-na-sentyabr-2011-g.html/index.html>Лунный календарь операций на сентябрь 2011 г.</a> (: 32.1 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-operacij-na-yanvar-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/lunnyj-kalendar-operacij-na-yanvar-2010-g.html/index.html>Лунный календарь операций на январь 2010 г.</a> (: 36.94 Kb)</li> </ol> </li> <li> <b> </b> (: oven-golova-mozg-ushi-nos-glaza.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/oven-golova-mozg-ushi-nos-glaza.html/index.html>Овен – голова, мозг, уши, нос, глаза</a> (: 26.66 Kb)</li> </ol> </li> <li> <b> </b> (: rak-zheludok-pechen-zhelchnyj-puzyr.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/rak-zheludok-pechen-zhelchnyj-puzyr.html/index.html>Рак – желудок, печень, желчный пузырь</a> (: 26.81 Kb)</li> </ol> </li> <li> <b> </b> (: ryby-stupni-palcy-nog.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/ryby-stupni-palcy-nog.html/index.html>Рыбы – ступни, пальцы ног</a> (: 26.75 Kb)</li> </ol> </li> <li> <b> </b> (: skorpion-polovye-organy-mochetochniki.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/skorpion-polovye-organy-mochetochniki.html/index.html>Скорпион – половые органы, мочеточники</a> (: 32.28 Kb)</li> </ol> </li> <li> <b> </b> (: strelec-byodra-taz-krestec.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/strelec-byodra-taz-krestec.html/index.html>Стрелец – бёдра, таз, крестец</a> (: 26.63 Kb)</li> </ol> </li> <li> <b> </b> (: telec-gorlo-mindaliny-chelyusti-zuby-ushi.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/telec-gorlo-mindaliny-chelyusti-zuby-ushi.html/index.html>Телец – горло, миндалины, челюсти, зубы, уши</a> (: 34.33 Kb)</li> </ol> </li> <li> <b> </b> (: vesy-pochkimochevoj-puzyr.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/vesy-pochkimochevoj-puzyr.html/index.html>Весы – почки,мочевой пузырь</a> (: 26.74 Kb)</li> </ol> </li> <li> <b> </b> (: vodolej-goleni-lodyzhki-veny.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/vodolej-goleni-lodyzhki-veny.html/index.html>Водолей – голени, лодыжки, вены</a> (: 26.87 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-kalendar-operacij/index.html>Лунный календарь операций</a> (: 23.22 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-klendar-2010-g - 24 ) <ol> <li> <b> </b> (: lunnyj-kalendar-2010-aprel-maj-ubyvayushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-aprel-maj-ubyvayushhaya-luna.html/index.html>Лунный календарь 2010. Апрель-май. Убывающая Луна.</a> (: 30.95 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-aprel-rastushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-aprel-rastushhaya-luna.html/index.html>Лунный календарь 2010 г. Апрель. Растущая Луна.</a> (: 40.64 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-aprel-ubyvayushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-aprel-ubyvayushhaya-luna.html/index.html>Лунный календарь 2010 г. Апрель. Убывающая Луна.</a> (: 33.94 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-avgust-rastushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-avgust-rastushhaya-luna.html/index.html>Лунный календарь 2010 г. Август. Растущая Луна.</a> (: 38.25 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-avgust-sentyabr-ubyvayushhaya-luna-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-avgust-sentyabr-ubyvayushhaya-luna-2.html/index.html>Лунный календарь 2010 г. Август-сентябрь. Убывающая Луна.</a> (: 31.2 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-avgust-sentyabr-ubyvayushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-avgust-sentyabr-ubyvayushhaya-luna.html/index.html>Лунный календарь 2010 г. Сентябрь-октябрь. Убывающая Луна.</a> (: 32.4 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-dekabr-rastushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-dekabr-rastushhaya-luna.html/index.html>Лунный календарь 2010 г. Декабрь. Растущая Луна.</a> (: 39.33 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-dekabr-yanvar-ubyvayushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-dekabr-yanvar-ubyvayushhaya-luna.html/index.html>Лунный календарь 2010 г. Декабрь-январь. Убывающая Луна</a> (: 31.18 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-fevral-ubyvayushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-fevral-ubyvayushhaya-luna.html/index.html>Лунный календарь 2010 г. Февраль. Убывающая Луна.</a> (: 33.71 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-iyul-avgust-ubyvayushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-iyul-avgust-ubyvayushhaya-luna.html/index.html>Лунный календарь 2010 г. Июль-август. Убывающая Луна.</a> (: 33.07 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-iyun-iyul-ubyvayushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-iyun-iyul-ubyvayushhaya-luna.html/index.html>Лунный календарь 2010 г. Июнь-июль. Убывающая Луна.</a> (: 37.08 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-iyun-rastushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-iyun-rastushhaya-luna.html/index.html>Лунный календарь 2010 г. Июнь. Растущая Луна.</a> (: 33.48 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-maj-iyun-ubyvayushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-maj-iyun-ubyvayushhaya-luna.html/index.html>Лунный календарь 2010 г. Май — июнь. Убывающая Луна.</a> (: 35.95 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-maj-rastushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-maj-rastushhaya-luna.html/index.html>Лунный календарь 2010 г. Май. Растущая луна.</a> (: 30.18 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-mart-ubyvayushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-mart-ubyvayushhaya-luna.html/index.html>Лунный календарь 2010 г. Март. Убывающая Луна.</a> (: 36.96 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-noyabr-dekabr-ubyvayushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-noyabr-dekabr-ubyvayushhaya-luna.html/index.html>Лунный календарь 2010 г. Ноябрь-декабрь. Убывающая Луна.</a> (: 33.69 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-noyabr-rastushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-noyabr-rastushhaya-luna.html/index.html>Лунный календарь 2010 г. Ноябрь. Растущая Луна.</a> (: 30.94 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-oktyabr-noyabr-ubyvayushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-oktyabr-noyabr-ubyvayushhaya-luna.html/index.html>Лунный календарь 2010 г. Октябрь — ноябрь. Убывающая Луна.</a> (: 38.88 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-oktyabr-rastushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-oktyabr-rastushhaya-luna.html/index.html>Лунный календарь 2010 г. Октябрь. Растущая Луна.</a> (: 41.55 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-2010-g-sentyabr-rastushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar-2010-g-sentyabr-rastushhaya-luna.html/index.html>Лунный календарь 2010 г. Сентябрь. Растущая луна.</a> (: 34.42 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar2010-g-iyul-rastushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar2010-g-iyul-rastushhaya-luna.html/index.html>Лунный календарь 2010 г. Июль. Растущая Луна.</a> (: 44.44 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar2010-g-yanvar-rastushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyj-kalendar2010-g-yanvar-rastushhaya-luna.html/index.html>Лунный календарь 2010 г. Январь. Растущая Луна.</a> (: 38.93 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyjkalendar2010-g-fevral-rastushhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/lunnyjkalendar2010-g-fevral-rastushhaya-luna.html/index.html>Лунный календарь 2010 г. Февраль. Растущая Луна.</a> (: 37.08 Kb)</li> </ol> </li> <li> <b> </b> (: ubyvayushhaya-luna-yanvar-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/lunnyj-klendar-2010-g/ubyvayushhaya-luna-yanvar-2010-g.html/index.html>Лунный календарь 2010 г. Январь. Убывающая Луна.</a> (: 41.22 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: novosti - 31 ) <ol> <li> <b> </b> (: 14-fevralya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/14-fevralya-2010-g.html/index.html>14 февраля 2010 г.</a> (: 25.71 Kb)</li> </ol> </li> <li> <b> </b> (: 23-sentyabrya-2010-g-osennee-ravnodenstvie.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/23-sentyabrya-2010-g-osennee-ravnodenstvie.html/index.html>23 сентября 2010 г. — осеннее равноденствие.</a> (: 26.8 Kb)</li> </ol> </li> <li> <b> </b> (: domashnyaya-kosmetika-recepty.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/domashnyaya-kosmetika-recepty.html/index.html>Домашняя косметика рецепты</a> (: 30.31 Kb)</li> </ol> </li> <li> <b> </b> (: dve-tochki-zreniya-na-sobytiya-v-yaponii.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/dve-tochki-zreniya-na-sobytiya-v-yaponii.html/index.html>Две точки зрения на события в Японии.</a> (: 27.3 Kb)</li> </ol> </li> <li> <b> </b> (: god-drakona.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/god-drakona.html/index.html>Год Дракона</a> (: 27.12 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-13-maya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/kakie-lunnye-sutki-13-maya-2011-g.html/index.html>Какие лунные сутки 13 мая 2011 г.</a> (: 27.6 Kb)</li> </ol> </li> <li> <b> </b> (: kakie-lunnye-sutki-5-noyabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/kakie-lunnye-sutki-5-noyabrya-2010-g.html/index.html>Какие лунные сутки 5 ноября 2010 г.</a> (: 27.23 Kb)</li> </ol> </li> <li> <b> </b> (: letnee-solncestoyanie.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/letnee-solncestoyanie.html/index.html>Летнее солнцестояние 2011 г.</a> (: 31.87 Kb)</li> </ol> </li> <li> <b> </b> (: lunnoe-zatmenie-v-novyj-god.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/lunnoe-zatmenie-v-novyj-god.html/index.html>Лунное затмение в Новый год!</a> (: 26.77 Kb)</li> </ol> </li> <li> <b> </b> (: maslenica-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/maslenica-2010-g.html/index.html>Масленица 2010 г.</a> (: 26.18 Kb)</li> </ol> </li> <li> <b> </b> (: maslenica-2011.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/maslenica-2011.html/index.html>Масленица 2011</a> (: 25.93 Kb)</li> </ol> </li> <li> <b> </b> (: perexod-na-letnee-vremya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/perexod-na-letnee-vremya-2011-g.html/index.html>Переход на летнее время 2011 г.</a> (: 30.27 Kb)</li> </ol> </li> <li> <b> </b> (: perexod-na-letnee-vremya-mart-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/perexod-na-letnee-vremya-mart-2010-g.html/index.html>Переход на летнее время. Март 2010 г.</a> (: 27.17 Kb)</li> </ol> </li> <li> <b> </b> (: perexod-na-zimnee-vremya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/perexod-na-zimnee-vremya-2010-g.html/index.html>Переход на зимнее время 2010 г.</a> (: 28.04 Kb)</li> </ol> </li> <li> <b> </b> (: perexod-na-zimnee-vremya.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/perexod-na-zimnee-vremya.html/index.html>Переход на зимнее время в 2009 г.</a> (: 28.44 Kb)</li> </ol> </li> <li> <b> </b> (: polnolunie-v-marte-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/polnolunie-v-marte-2011-g.html/index.html>Суперлуние (полнолуние 19 марта 2011 г.)</a> (: 34.46 Kb)</li> </ol> </li> <li> <b> </b> (: pravoslavnaya-pasxa-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/pravoslavnaya-pasxa-2010-g.html/index.html>Православная Пасха 2010 г.</a> (: 26.19 Kb)</li> </ol> </li> <li> <b> </b> (: pravoslavnaya-pasxa-v-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/pravoslavnaya-pasxa-v-2011-g.html/index.html>Православная Пасха в 2011 г.</a> (: 26.5 Kb)</li> </ol> </li> <li> <b> </b> (: proshennoe-voskresene-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/proshennoe-voskresene-2010-g.html/index.html>Прощенное воскресенье 2010 г.</a> (: 30.12 Kb)</li> </ol> </li> <li> <b> </b> (: proshhenoe-voskresene-2011.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/proshhenoe-voskresene-2011.html/index.html>Прощеное воскресенье 2011</a> (: 25.95 Kb)</li> </ol> </li> <li> <b> </b> (: pyatnica-13-e-yanvar-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/pyatnica-13-e-yanvar-2012-g.html/index.html>Пятница, 13-е (январь 2012 г.)</a> (: 26.82 Kb)</li> </ol> </li> <li> <b> </b> (: pyatnica-13-oe-avgust-2010.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/pyatnica-13-oe-avgust-2010.html/index.html>Пятница 13-ое. Август 2010.</a> (: 26.78 Kb)</li> </ol> </li> <li> <b> </b> (: pyatnica-13-oe-maj-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/pyatnica-13-oe-maj-2011-g.html/index.html>Пятница 13-ое. Май 2011 г.</a> (: 26.7 Kb)</li> </ol> </li> <li> <b> </b> (: pyatnica-13-oe.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/pyatnica-13-oe.html/index.html>Пятница 13-ое.</a> (: 31 Kb)</li> </ol> </li> <li> <b> </b> (: velikij-post-2011.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/velikij-post-2011.html/index.html>Великий Пост 2011</a> (: 28.92 Kb)</li> </ol> </li> <li> <b> </b> (: velikij-post-v-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/velikij-post-v-2010-g.html/index.html>Великий пост в 2010 г.</a> (: 26.52 Kb)</li> </ol> </li> <li> <b> </b> (: verbnoe-voskresene-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/verbnoe-voskresene-2011-g.html/index.html>Вербное воскресенье 2011 г.</a> (: 26.79 Kb)</li> </ol> </li> <li> <b> </b> (: vesennee-ravnodenstvie-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/vesennee-ravnodenstvie-2011-g.html/index.html>Весеннее равноденствие 2011 г.</a> (: 27.19 Kb)</li> </ol> </li> <li> <b> </b> (: zimnee-solncestoyanie-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/zimnee-solncestoyanie-2011-g.html/index.html>Зимнее солнцестояние 2011 г.</a> (: 27.49 Kb)</li> </ol> </li> <li> <b> </b> (: zimnee-solncestoyanie.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/zimnee-solncestoyanie.html/index.html>Зимнее солнцестояние 2010 г.</a> (: 26.79 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/novosti/index.html>Что новенького?</a> (: 21.29 Kb)</li> </ol> </li> <li> <b> </b> (: pollsarchive - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/pollsarchive/index.html>Результаты опроса</a> (: 16.48 Kb)</li> </ol> </li> <li> <b> </b> (: psixologiya-ezoterika - 12 ) <ol> <li> <b> </b> (: 843.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/psixologiya-ezoterika/843.html/index.html>Беседы о психологии и эзотерике.</a> (: 27.74 Kb)</li> </ol> </li> <li> <b> </b> (: delat-nazlo.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/psixologiya-ezoterika/delat-nazlo.html/index.html>Делать назло — себе дороже.</a> (: 33.17 Kb)</li> </ol> </li> <li> <b> </b> (: dochki-materi.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/psixologiya-ezoterika/dochki-materi.html/index.html>Дочки — матери.</a> (: 39.27 Kb)</li> </ol> </li> <li> <b> </b> (: kak-izbavitsya-ot-negativnyx-myslej-chast-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/psixologiya-ezoterika/kak-izbavitsya-ot-negativnyx-myslej-chast-2.html/index.html>Как избавиться от негативных мыслей (часть 2).</a> (: 28.2 Kb)</li> </ol> </li> <li> <b> </b> (: kak-izbavitsya-ot-negativnyx-myslej.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/psixologiya-ezoterika/kak-izbavitsya-ot-negativnyx-myslej.html/index.html>Как избавиться от негативных мыслей.</a> (: 34.68 Kb)</li> </ol> </li> <li> <b> </b> (: kak-mozhno-menyat-situaciyu.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/psixologiya-ezoterika/kak-mozhno-menyat-situaciyu.html/index.html>Как можно менять ситуацию.</a> (: 29.93 Kb)</li> </ol> </li> <li> <b> </b> (: kak-nauchitsya-vladet-svoimi-myslyami-i-emociyami.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/psixologiya-ezoterika/kak-nauchitsya-vladet-svoimi-myslyami-i-emociyami.html/index.html>Как научиться владеть своими мыслями и эмоциями.</a> (: 28.79 Kb)</li> </ol> </li> <li> <b> </b> (: kak-snyat-venec-bezbrachiya-samostoyatelno.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/psixologiya-ezoterika/kak-snyat-venec-bezbrachiya-samostoyatelno.html/index.html>Как снять безбрачие?</a> (: 32.81 Kb)</li> </ol> </li> <li> <b> </b> (: prikladnaya-ezoterika.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/psixologiya-ezoterika/prikladnaya-ezoterika.html/index.html>Прикладная эзотерика.</a> (: 31.54 Kb)</li> </ol> </li> <li> <b> </b> (: roditelskij-avtoritet.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/psixologiya-ezoterika/roditelskij-avtoritet.html/index.html>Родительский авторитет.</a> (: 34.49 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/psixologiya-ezoterika/index.html>Беседка (психология и эзотерика)</a> (: 22.81 Kb)</li> </ol> </li> <li> <b> </b> (: sitemap - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/sitemap/index.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.82 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna - 17 ) <ol> <li> <b> </b> (: luna-bez-kursa-ili-spyashhaya-luna.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/luna-bez-kursa-ili-spyashhaya-luna.html/index.html>Cпящая Луна или Луна без курса.</a> (: 29.58 Kb)</li> </ol> </li> <li> <b> </b> (: luna-bez-kursa-spyashhaya-luna-v-yanvare-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/luna-bez-kursa-spyashhaya-luna-v-yanvare-2012-g.html/index.html>Луна без курса в январе 2012 г.</a> (: 26.14 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-aprele-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-aprele-2011-g.html/index.html>Спящая Луна в апреле 2011 г.</a> (: 26 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-avguste-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-avguste-2010-g.html/index.html>Спящая Луна в августе 2010 г.</a> (: 25.94 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-dekabre-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-dekabre-2010-g.html/index.html>Спящая Луна в декабре 2010 г.</a> (: 25.91 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-fevrale-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-fevrale-2011-g.html/index.html>Спящая Луна в феврале 2011 г.</a> (: 25.9 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-iyule-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-iyule-2010-g.html/index.html>Спящая Луна в июле 2010 г.</a> (: 25.73 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-iyule-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-iyule-2011-g.html/index.html>Спящая Луна в июле 2011 г.</a> (: 27.74 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-iyune-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-iyune-2011-g.html/index.html>Спящая Луна в июне 2011 г.</a> (: 25.83 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-mae-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-mae-2011-g.html/index.html>Спящая Луна в мае 2011 г.</a> (: 25.89 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-marte-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-marte-2011-g.html/index.html>Спящая Луна в марте 2011 г.</a> (: 25.99 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-noyabre-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-noyabre-2010-g.html/index.html>Спящая Луна в ноябре 2010 г.</a> (: 25.97 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-oktyabre-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-oktyabre-2010-g.html/index.html>Спящая Луна в октябре 2010 г.</a> (: 26.21 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-sentyabre-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-sentyabre-2010-g.html/index.html>Спящая Луна в сентябре 2010 г.</a> (: 26.16 Kb)</li> </ol> </li> <li> <b> </b> (: spyashhaya-luna-v-yanvare-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/spyashhaya-luna-v-yanvare-2011-g.html/index.html>Спящая Луна в январе 2011 г.</a> (: 26.33 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/spyashhaya-luna/index.html>Спящая Луна</a> (: 20.36 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu - 31 ) <ol> <li> <b> </b> (: lunnyj-kalendar-strizhki-na-oktyabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/lunnyj-kalendar-strizhki-na-oktyabr-2009-g.html/index.html>Лунный календарь стрижки на октябрь 2009 г.</a> (: 27.53 Kb)</li> </ol> </li> <li> <b> </b> (: lunnyj-kalendar-strizhki-volos.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/lunnyj-kalendar-strizhki-volos.html/index.html>Лунный календарь стрижки волос. Основные правила.</a> (: 35.59 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-aprel-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-aprel-2010-g.html/index.html>Стрижка по лунному календарю на апрель 2010 г.</a> (: 38.92 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-aprel-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-aprel-2011-g.html/index.html>Стрижка по лунному календарю на апрель 2011 г.</a> (: 31.08 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-avgust-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-avgust-2010-g.html/index.html>Стрижка по лунному календарю на август 2010 г.</a> (: 28.03 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-avgust-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-avgust-2011-g.html/index.html>Стрижка по лунному календарю на август 2011 г.</a> (: 32.66 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-dekabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-dekabr-2009-g.html/index.html>Лунный календарь стрижки на декабрь 2009 г.</a> (: 27.69 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-dekabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-dekabr-2010-g.html/index.html>Стрижка по лунному календарю на декабрь 2010 г.</a> (: 41.85 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-dekabr-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-dekabr-2011-g.html/index.html>Стрижка по лунному календарю на декабрь 2011 г.</a> (: 29.3 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-fevral-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-fevral-2010-g.html/index.html>Лунный календарь стрижки на февраль 2010 г.</a> (: 27.67 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-fevral-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-fevral-2011-g.html/index.html>Стрижка по лунному календарю на февраль 2011 г.</a> (: 30.25 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-iyul-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-iyul-2010-g.html/index.html>Стрижка по лунному календарю на июль 2010 г.</a> (: 28.19 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-iyul-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-iyul-2011-g.html/index.html>Стрижка по лунному календарю на июль 2011 г.</a> (: 40.21 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-iyun-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-iyun-2010-g.html/index.html>Стрижка по лунному календарю на июнь 2010 г.</a> (: 30.72 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-iyun-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-iyun-2011-g.html/index.html>Стрижка по лунному календарю на июнь 2011 г.</a> (: 30.81 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-maj-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-maj-2010-g.html/index.html>Стрижка по лунному календарю на май 2010 г.</a> (: 27.81 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-maj-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-maj-2011-g.html/index.html>Стрижка по лунному календарю на май 2011 г.</a> (: 28.66 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-mart-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-mart-2010-g.html/index.html>Лунный календарь стрижки на март 2010 г.</a> (: 29.12 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-mart-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-mart-2011-g.html/index.html>Стрижка по лунному календарю на март 2011 г.</a> (: 39.71 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-noyabr-2009-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-noyabr-2009-g.html/index.html>Лунный календарь стрижки на ноябрь 2009 г.</a> (: 30.75 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-noyabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-noyabr-2010-g.html/index.html>Стрижка по лунному календарю на ноябрь 2010 г.</a> (: 34.5 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-noyabr-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-noyabr-2011-g.html/index.html>Стрижка по лунному календарю на ноябрь 2011 г.</a> (: 29.13 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-oktyabr-200-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-oktyabr-200-g.html/index.html>Стрижка по лунному календарю на октябрь 2010 г.</a> (: 32.47 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-oktyabr-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-oktyabr-2011-g.html/index.html>Стрижка по лунному календарю на октябрь 2011 г.</a> (: 28.34 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-sentyabr-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-sentyabr-2010-g.html/index.html>Стрижка по лунному календарю на сентябрь 2010 г.</a> (: 43.69 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-sentyabr-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-sentyabr-2011-g.html/index.html>Стрижка по лунному календарю на сентябрь 2011 г.</a> (: 34.46 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-yanvar-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-yanvar-2010-g.html/index.html>Лунный календарь стрижки на январь 2010 г.</a> (: 27.7 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-yanvar-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-yanvar-2011-g.html/index.html>Стрижка по лунному календарю на январь 2011 г.</a> (: 29.93 Kb)</li> </ol> </li> <li> <b> </b> (: strizhka-po-lunnomu-kalendaryu-na-yanvar-2012-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/strizhka-po-lunnomu-kalendaryu-na-yanvar-2012-g.html/index.html>Стрижка по лунному календарю на январь 2012 г.</a> (: 28.97 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/strizhka-po-lunnomu-kalendaryu/index.html>Стрижка по лунному календарю</a> (: 22.7 Kb)</li> </ol> </li> <li> <b> </b> (: tajny-taro - 4 ) <ol> <li> <b> </b> (: kak-rabotayut-karty-taro.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/tajny-taro/kak-rabotayut-karty-taro.html/index.html>Как «работают» карты Таро.</a> (: 27.7 Kb)</li> </ol> </li> <li> <b> </b> (: vozmozhnosti-kart-taro.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/tajny-taro/vozmozhnosti-kart-taro.html/index.html>Возможности карт Таро.</a> (: 26.23 Kb)</li> </ol> </li> <li> <b> </b> (: zagadka-kart-taro.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/tajny-taro/zagadka-kart-taro.html/index.html>Загадка карт Таро.</a> (: 27.1 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/tajny-taro/index.html>тайны таро</a> (: 18.49 Kb)</li> </ol> </li> <li> <b> </b> (: vopros-i-otvety - 4 ) <ol> <li> <b> </b> (: chto-takoe-pik-polnoluniya.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vopros-i-otvety/chto-takoe-pik-polnoluniya.html/index.html>Что такое пик полнолуния?</a> (: 25.93 Kb)</li> </ol> </li> <li> <b> </b> (: kak-bystro-i-effektivno-poxudet.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vopros-i-otvety/kak-bystro-i-effektivno-poxudet.html/index.html>Как быстро и эффективно похудеть?</a> (: 30.47 Kb)</li> </ol> </li> <li> <b> </b> (: naznachena-operaciya-po-povodu-pupochnoj-gryzhi.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vopros-i-otvety/naznachena-operaciya-po-povodu-pupochnoj-gryzhi.html/index.html>Назначена операция по поводу пупочной грыжи</a> (: 33.15 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vopros-i-otvety/index.html>вопросы и ответы</a> (: 19.05 Kb)</li> </ol> </li> <li> <b> </b> (: vostochnyj-kalendar - 8 ) <ol> <li> <b> </b> (: 2011-god-po-vostochnomu-kalendaryu.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/2011-god-po-vostochnomu-kalendaryu.html/index.html>2011 год по Восточному календарю.</a> (: 36.46 Kb)</li> </ol> </li> <li> <b> </b> (: 2012-god-po-vostochnomu-kalendaryu.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: 2012-god-po-vostochnomu-kalendaryu - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/2012-god-po-vostochnomu-kalendaryu.html/attachment/2012-god-po-vostochnomu-kalendaryu/index.html>2012 год по Восточному календарю</a> (: 25.54 Kb)</li> </ol> </li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/2012-god-po-vostochnomu-kalendaryu.html/index.html>2012 год по Восточному календарю</a> (: 27.93 Kb)</li> </ol> </li> <li> <b> </b> (: 5-stixij-vostochnogo-kalendarya-chast-2.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/5-stixij-vostochnogo-kalendarya-chast-2.html/index.html>5 стихий Восточного календаря (часть 2)</a> (: 33.1 Kb)</li> </ol> </li> <li> <b> </b> (: 5-stixij-vostochnogo-kalendarya.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/5-stixij-vostochnogo-kalendarya.html/index.html>5 стихий Восточного календаря</a> (: 28.67 Kb)</li> </ol> </li> <li> <b> </b> (: novyj-god-po-vostochnomu-kalendaryu.html - 9 ) <ol> <li> <b> </b> (: comment-page-21 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/novyj-god-po-vostochnomu-kalendaryu.html/comment-page-21/index.html>Восточный календарь по годам — Comment page 21</a> (: 40.77 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-22 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/novyj-god-po-vostochnomu-kalendaryu.html/comment-page-22/index.html>Восточный календарь по годам — Comment page 22</a> (: 40.95 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-24 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/novyj-god-po-vostochnomu-kalendaryu.html/comment-page-24/index.html>Восточный календарь по годам — Comment page 24</a> (: 45.53 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-28 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/novyj-god-po-vostochnomu-kalendaryu.html/comment-page-28/index.html>Восточный календарь по годам — Comment page 28</a> (: 44.44 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-29 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/novyj-god-po-vostochnomu-kalendaryu.html/comment-page-29/index.html>Восточный календарь по годам — Comment page 29</a> (: 30.81 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-7 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/novyj-god-po-vostochnomu-kalendaryu.html/comment-page-7/index.html>Восточный календарь по годам — Comment page 7</a> (: 40.94 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-8 - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/novyj-god-po-vostochnomu-kalendaryu.html/comment-page-8/index.html>Восточный календарь по годам — Comment page 8</a> (: 41.37 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/novyj-god-po-vostochnomu-kalendaryu.html/index.html>Восточный календарь по годам</a> (: 52.86 Kb)</li> </ol> </li> <li> <b> </b> (: vostochnyj-kalendar-2010.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/vostochnyj-kalendar-2010.html/index.html>Восточный календарь 2010</a> (: 28.89 Kb)</li> </ol> </li> <li> <b> </b> (: vostochnyj-kalendar.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/vostochnyj-kalendar.html/index.html>Восточный календарь.</a> (: 26.46 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/vostochnyj-kalendar/index.html>Восточный календарь</a> (: 22.06 Kb)</li> </ol> </li> <li> <b> </b> (: xarakteristika-znakov-zodiaka - 2 ) <ol> <li> <b> </b> (: oven-xarakteristika.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/xarakteristika-znakov-zodiaka/oven-xarakteristika.html/index.html>Овен характеристика</a> (: 28.78 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/xarakteristika-znakov-zodiaka/index.html>Характеристика знаков Зодиака</a> (: 16.72 Kb)</li> </ol> </li> <li> <b> </b> (: zatmeniya - 14 ) <ol> <li> <b> </b> (: lunnoe-zatmenie-15-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/lunnoe-zatmenie-15-iyunya-2011-g.html/index.html>Лунное затмение 15 июня 2011 г.</a> (: 28.9 Kb)</li> </ol> </li> <li> <b> </b> (: lunnoe-zatmenie-21-dekabrya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/lunnoe-zatmenie-21-dekabrya-2010-g.html/index.html>Лунное затмение 21 декабря 2010 г.</a> (: 28.49 Kb)</li> </ol> </li> <li> <b> </b> (: lunnoe-zatmenie-26-iyunya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/lunnoe-zatmenie-26-iyunya-2010-g.html/index.html>Лунное затмение 26 июня 2010 г.</a> (: 26.61 Kb)</li> </ol> </li> <li> <b> </b> (: lunnoe-zatmenie.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/lunnoe-zatmenie.html/index.html>Лунное затмение.</a> (: 27.06 Kb)</li> </ol> </li> <li> <b> </b> (: lunnye-zatmeniya-v-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/lunnye-zatmeniya-v-2010-g.html/index.html>Лунные затмения в 2010 г.</a> (: 25.56 Kb)</li> </ol> </li> <li> <b> </b> (: solnechnoe-zatmenie-1-iyulya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/solnechnoe-zatmenie-1-iyulya-2011-g.html/index.html>Солнечное затмение 1 июля 2011 г.</a> (: 29.2 Kb)</li> </ol> </li> <li> <b> </b> (: solnechnoe-zatmenie-1-iyunya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/solnechnoe-zatmenie-1-iyunya-2011-g.html/index.html>Солнечное затмение 1 июня 2011 г.</a> (: 27 Kb)</li> </ol> </li> <li> <b> </b> (: solnechnoe-zatmenie-11-iyulya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/solnechnoe-zatmenie-11-iyulya-2010-g.html/index.html>Солнечное затмение 11 июля 2010 г.</a> (: 27.51 Kb)</li> </ol> </li> <li> <b> </b> (: solnechnoe-zatmenie-15-yanvarya-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/solnechnoe-zatmenie-15-yanvarya-2010-g.html/index.html>Солнечное затмение 15 января 2010 г.</a> (: 26.13 Kb)</li> </ol> </li> <li> <b> </b> (: solnechnoe-zatmenie-25-noyabrya-2011-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/solnechnoe-zatmenie-25-noyabrya-2011-g.html/index.html>Солнечное затмение 25 ноября 2011 г.</a> (: 27.31 Kb)</li> </ol> </li> <li> <b> </b> (: solnechnoe-zatmenie.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/solnechnoe-zatmenie.html/index.html>Солнечное затмение.</a> (: 27.13 Kb)</li> </ol> </li> <li> <b> </b> (: solnechnye-zatmeniya-v-2010-g.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/solnechnye-zatmeniya-v-2010-g.html/index.html>Солнечные затмения в 2010 г.</a> (: 28.62 Kb)</li> </ol> </li> <li> <b> </b> (: zatmeniya.html - 1 ) <ol> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/zatmeniya.html/index.html>Затмения.</a> (: 26.4 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/zatmeniya/index.html>Затмения</a> (: 21.55 Kb)</li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/supercache/lunnyj.ru/index.html></a> (: 19.61 Kb)</li> </ol> </li> </ol> </li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-011a182a6006759bd176dc8d56c62b53.html>Восточный календарь</a> (: 27.09 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-05565aceb8a559defb92d6763a1daae5.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.28 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-057b3ff3da33b18d3cca32cf02b5087e.html>Лунная диета</a> (: 22.38 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-063464f1e14ba2750e4a2be929b33bae.html>Результаты поиска</a> (: 16.79 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-06b7f6cd053f624b6e4d092608f0b153.html>Какие лунные сутки 23 января 2012 г.</a> (: 34.67 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-077c688b13d31be12c024c5166a02afb.html>Результаты поиска</a> (: 18.53 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-0814788f5e8902ce88bb30ace8c240c2.html></a> (: 71.62 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-0a60a955d14cfe3d709d6d05b546f22c.html>Результаты поиска</a> (: 18.33 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-0a7684bf7204241fbe376fabceb60515.html>Лунные сутки. Лунный месяц.</a> (: 40.78 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-0a8b502a0f7e2da83dbfb1718391ebfe.html>Результаты поиска</a> (: 18.98 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-0ea49f9e7b02f1b58f63f0e7dfb3d282.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.73 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-0fa8819c4bd7b129e7864db338da39f4.html>Результаты поиска</a> (: 16.79 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-10f5dc60440b491f5929a5d5ce4bc6bc.html>Результаты поиска</a> (: 18.58 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-12110b9bec317b538619dd439d5731ae.html>Результаты поиска</a> (: 18.24 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-12378b64d6254c8daaca65435a498924.html>Результаты поиска</a> (: 19.21 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-123dd416841f4fadae15aa9ad7159b5c.html>Беседка (психология и эзотерика)</a> (: 30.03 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-124e21b83b7f506a675e2eecbc97e7aa.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.18 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-1280540e53b996f92388b8d0efc51052.html>Результаты поиска</a> (: 18.28 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-129c47223c011c9ab5621a5f6da2d0a7.html>Какие лунные сутки 23 января 2012 г.</a> (: 30.73 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-17fff7d3444dfcfbfc9fffdfee3be713.html>Результаты поиска</a> (: 18.79 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-18c0cecccc9aa7213b44d67f58250696.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.71 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-1cadf80253f008e703dabc43de820c6f.html>Календарь операций на июнь 2011 г. — Comment page 2</a> (: 35.57 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-229e4f4ba8eb5b5b5277f582fca85a44.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.66 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-22c28640102243e6277cfa2ee7f5a3da.html>вопросы и ответы</a> (: 26.78 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-23e7b9b819457c2ce9b3fdddc9005d14.html>Результаты поиска</a> (: 18.44 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-23f7f70482b9b9b167ad3a56c26e241d.html>Какие лунные сутки 22 января 2012 г.</a> (: 27.39 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-26594d621aefbfd25d3c43f229b5bd87.html>Результаты поиска</a> (: 18.7 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-26dd53b9d43ef8e017a0df2ab1b4a23d.html>Комментарии: Восточный календарь по годам</a> (: 77.76 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-270a8fbc16b4a9c9d6cdeeece1b2606e.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.06 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-289f66a0f1f5ff8bc656c910b6fe99b0.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.37 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-28cf2e92fbb8b3858a7fbfff9b9218f4.html>Результаты поиска</a> (: 18.56 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-2adf0a56024aee62c65f5e6fa05c14af.html>Стрижка по лунному календарю</a> (: 22.81 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-2cf2cf55106c1dd44b157171ba35660b.html>Восточный календарь по годам</a> (: 51.45 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-2d3f1524148370c078c47f7d3b40a628.html>Комментарии: Какие лунные сутки 24 января 2012 г.</a> (: 1.03 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-2ea23b4cd280b041901921b9f157fc13.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.65 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-31fe100bcdc69093ea3c245bdbc6aa46.html>2012 год по Восточному календарю</a> (: 33.36 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-331e6c9e460b3cb7d6fcb740884b8037.html>Результаты поиска</a> (: 18.48 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-3368c8fcaee8bdbe1e2937cec4b06c1b.html>Какие лунные сутки 18 декабря 2011 г.</a> (: 28.23 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-346f0628810e8a97685b63bff597c582.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.1 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-35e20742a14971fef916fefeac943307.html></a> (: 25.49 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-365a58907ae5f81b8048b9ac06bb7031.html></a> (: 26.25 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-37b6bb168e67ddcb9d60583ed8f133ae.html>Результаты поиска</a> (: 18.53 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-37bd55c29e99ff8533e1c2015d0d6b92.html>Результаты поиска</a> (: 18.31 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-38133c480979639d51f288f24d74dcb1.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.65 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-3a38f157c118951991161f8c1742c5e3.html>Результаты поиска</a> (: 18.44 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-3a9beb6fa924ca16ddab552fe8739f4a.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.61 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-3bc981ee1a610d4f49b2ebb4567ffe5f.html>Какие сегодня лунные сутки</a> (: 28.85 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-3c506fd085b945d101cbb5f5b4a9b0df.html>Лунная диета</a> (: 29.54 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-3ffcdfb72c51f3e52185fbdf78c7abc0.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.38 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-4007958f3a432c97c08512345c713f86.html>Лунные сутки. Лунный месяц.</a> (: 45.94 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-414a5d53034a0852fc54d659cdbe63c4.html>Какие сегодня лунные сутки</a> (: 29.37 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-42e0e7725ad1fd4677fd22cd7f79db73.html>Что новенького?</a> (: 29.13 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-43f065265e164306937b4dce705a0db6.html>Комментарии: Лунный календарь на январь 2012 г.</a> (: 1.01 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-47d309f80c455b149ea503dc0a26f86e.html>Результаты поиска</a> (: 16.79 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-49155b883f561d6550ad859041caf2ea.html>Результаты поиска</a> (: 18.57 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-49898de15daa882aaeef6a388e69ad14.html>Результаты поиска</a> (: 18.4 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-498cd80968e05ce72613f9e55ea09702.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.95 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-49fbf13885ce9fb9775188185fa3e6ad.html>Лунный календарь » Фазы луны</a> (: 36.38 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-4b7bf6d0c764a455b1419acde4c93e54.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.62 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-4d5933ce572f97441936bd0c285c0e02.html>Какие лунные сутки 10 августа 2011 г.</a> (: 28.36 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-4e9946225ed8dcfb3bda264c50d9629f.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.74 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-4ec3864b7510589bf178725e0303932e.html>Результаты поиска</a> (: 18.7 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-53abc66eba82453324684c9a1ede23dc.html>Комментарии: Пятница, 13-е (январь 2012 г.)</a> (: 0.96 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-5441905042cc2627260a5ac05e3e2c8a.html>Результаты поиска</a> (: 18.35 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-585f3df33727c24f2c71c8630da3ab77.html>Результаты поиска</a> (: 19.03 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-589c998c73e14ba66d559416ad84ce32.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.13 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-5a183b50b7d798d65c1d17f4d228fc41.html>Результаты поиска</a> (: 18.78 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-5cba65b502671ee08cf13abebc3e0c2c.html>Восточный календарь по годам</a> (: 51.31 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-6096d79e60a1f341b376c4598142bd64.html>Комментарии: Солнечное затмение.</a> (: 0.94 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-65359214ed837e4217c20b1cf25502fc.html></a> (: 26.25 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-677bb25054fde0ccc525052d126941a4.html>Лунный календарь на январь 2012 г.</a> (: 44.98 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-69a7401959b4ad4e64d251490af3e6da.html>Результаты поиска</a> (: 18.77 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-69b18286064fc2520bb3124b806732a4.html>Комментарии: Лунный календарь стрижки волос. Основные правила.</a> (: 28.5 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-6a91677c2ddf23070454ab6440584ddd.html>Результаты поиска</a> (: 18.78 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-72ae249ccac4edff595f8d349a5a18b3.html>Результаты поиска</a> (: 19.17 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-744a155db7e90e733fca63376703c19b.html>Стрижка по лунному календарю на январь 2012 г.</a> (: 29.75 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-75a712f051d90394e241aa4edecb24cf.html>Результаты поиска</a> (: 18.54 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-76b552f289f070bf1f64eda19056e727.html>III фаза Луны (убывающая Луна) — Comment page 1</a> (: 28.31 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-782ee700ae648163b59672b354a04865.html>Лунный календарь на май 2011 г. — Comment page 1</a> (: 40.33 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-784c55181a622ddc7fbe86f6909753cb.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.73 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-792580964f2a941fac6b89929aa1c23d.html>Восточный календарь по годам</a> (: 51.41 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-7b56fbe76a77eb857088213c4aed4ffb.html>Какие лунные сутки 24 января 2012 г.</a> (: 27.17 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-7bb1f42dc0073b1a3300a87775077d04.html>Лунный календарь на январь 2012 г.</a> (: 41.49 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-7c4b4ef797e5ea8403ed562b108fca14.html>Результаты поиска</a> (: 18.55 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-7e89296e4caa2b796942d59b8e9fecd2.html>Как «работают» карты Таро.</a> (: 31.17 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-7f2fb565dbaba61d739b72130bc5ca72.html>Результаты поиска</a> (: 18.97 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-80e3c4676b38ad1793f1eae8b4f7dadd.html>Какие лунные сутки 25 ноября 2011 г.</a> (: 31.47 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-8485e532473b195029d3e2f0b4af4342.html>Результаты поиска</a> (: 19.18 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-84d23d23f9951f13c35f3004fc092fae.html>Какие лунные сутки 31 декабря 2011 г.</a> (: 30.8 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-8669b70ed278d49604f870dce47d85ac.html>Лунный календарь 2012 г.</a> (: 23.43 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-86ccf7e7959f785e510d68f766665dbd.html>Какие сегодня лунные сутки</a> (: 28.79 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-87fee9ac767f1090bf9a30d58d2178b3.html>Комментарии: Какие лунные сутки 23 января 2011 г.</a> (: 1.03 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-885db4a0ffd49304086d36f305e7b0f2.html>Результаты поиска</a> (: 18.65 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-89eb6f70e567fc09c9702c93b12809c0.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.09 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-8a2553154f07513b1722a38403387418.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 22.33 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-8d9c4b6f8b72e75780fd131e3b3fb1b3.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.65 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-8db89d28b9c35b7620ac0720f79813c3.html>Результаты поиска</a> (: 18.83 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-8f1ba85aba4de98bda004ed33d4e3887.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.12 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-8fe3741d4a266c0ab280302919afea52.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.71 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-9118da3390b3683173c8e2dc690178fc.html>5 стихий Восточного календаря (часть 2)</a> (: 38.4 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-91aec39c62b2dc4c5a5e341a80319921.html>Календарь операций на январь 2012 г. — Comment page 1</a> (: 42.83 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-9255756a6fceb099e8e0e8d0f196ed5a.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.65 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-934fa9fdaf6e448fd2f34b6c0d1163b2.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.82 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-977ab56ccb29ef189b7907671d16022c.html>Лунный календарь » Лунный календарь 2012 г.</a> (: 2.36 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-97c5459db05bb15f00148fb1badad177.html>Результаты поиска</a> (: 16.79 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-990466a070003fa8b926c8f70a3366f4.html>Комментарии: 1 лунные сутки</a> (: 21.26 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-99144d6d946fa4123114620f588ddc35.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.62 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-99eef55e029ce56734daf12d28ad0610.html>Какие лунные сутки 23 января 2012 г.</a> (: 34.81 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-9aaff3bfafd49b265509b98159796741.html>Результаты поиска</a> (: 18.91 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-9cd45d66f41e3a268a49a6089161b93e.html>Результаты поиска</a> (: 18.39 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-9d10fb98ca081a84d2c7c4395ac404c6.html>Календарь операций на январь 2012 г. — Comment page 2</a> (: 36.45 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-9da78514f285dba905eca56f6b137cdc.html>Лунный календарь операций на февраль 2010 г.</a> (: 34.27 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-a068d8aa1d5b50c1ea27a395358b08fc.html>Календарь операций на май 2010 г.</a> (: 43.48 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-a1a9c63440a2abc96663cca8aca290ea.html></a> (: 19.64 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-a1c3437abba00ecde2f4bd3a310dc9d5.html>Лунный календарь операций на февраль 2010 г.</a> (: 34.27 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-a2065f77d8f21d876037a6f17eb0081f.html>Результаты поиска</a> (: 18.62 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-a6a4d62e56789c84d15ccd49a696d85a.html>Какие лунные сутки 24 января 2012 г.</a> (: 31.69 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-a6f71c3a80df190aebc44a65a0075686.html>тайны таро</a> (: 25.35 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-a772cd05bad3dc7cb75aae1cc90dc462.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.62 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-a7bc3c2785a969684dfb4175f1e8a8aa.html>Результаты поиска</a> (: 18.54 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-aaab513b1537a01186e563a367a5ff45.html>Лунный календарь апрель 2011 г.</a> (: 52.66 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-aacf92e7f3d6d7f3356adb61231e3bec.html>26 лунные сутки</a> (: 30.25 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-aaee1f888446770463153bb1dd296d27.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.44 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-aaf49732d6df00638afed57461695688.html>2012 год по Восточному календарю</a> (: 31.5 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-ac5749b7dc334e903785aaa7dca6af0b.html>Какие лунные сутки 23 января 2012 г.</a> (: 34.8 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-ac9c1978c18dde650aaac7c8795b147f.html>Результаты поиска</a> (: 18.21 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-ad6280359b689c61ef6d6314fc444afd.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.92 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-adfdb116e0d78ba713ac7e290c5eec7d.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.63 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-ae347d1ac9596ad77a730c8c997f7608.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.69 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-aeaa83523709e66a4031f8f6584342e5.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.74 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-af3246bc22bca1750059f557b0fe8d0c.html>Восточный календарь по годам</a> (: 51.4 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-af9fe127b7ea41cf2624c4c34eb83a9a.html>Результаты поиска</a> (: 18.21 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-b2140b3071c3c6d54c1d5d3161fff4ab.html>Стрижка по лунному календарю</a> (: 30.87 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-b70a7fdab2e500e628bdffdd3d878421.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.93 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-b87a5611abe01c535876afa35ff941fb.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-bd0362cce6996663ff5658e9d7fdb43d.html></a> (: 26.25 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-bdbd615819cba100b370e7f57f5a0a4b.html>Результаты поиска</a> (: 16.79 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-be106c1046e3a0a8945fdfcc42ce5184.html>Луна без курса в январе 2012 г.</a> (: 29.6 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-beb708e5fe898ca643a0d7d6245ab4e6.html>Календарь операций на апрель 2011 г.</a> (: 34.95 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-bf0771ec3f14437198f97574b849e850.html>Восточный календарь</a> (: 30.08 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-bf2d39ba477b29f82cd1198a3c3c24f4.html></a> (: 19.64 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-bffb3756995e6070f38747b332e06532.html>Лунный календарь</a> (: 63.44 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-c073976bc49db314774c002214e2d7ff.html>Восточный календарь по годам</a> (: 58.08 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-c075a79586fa615c6cfdc7a99fd4186f.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.11 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-c1f0094870e2315b27585b694935716e.html>Результаты поиска</a> (: 16.79 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-c59d181c65ea42d5517acdd614a19d15.html>Великий Пост 2011</a> (: 29.02 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-c6a4659ebf813041c26e5b0a9ac9fcc1.html>Лунный календарь на июнь 2011 г.</a> (: 52.53 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-c74ebf219dff1f1821beae4cebe6fb4a.html>Комментарии: Телец – горло, миндалины, челюсти, зубы, уши</a> (: 8.9 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-c99873fe103e6dd982c3e58b4fddd2a0.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.68 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-c9fbbda4c7332e1175d339aff48b275b.html>лунный календарь</a> (: 24.12 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-ca6bec05b94ecb98524ef457bdbe19d7.html>Результаты поиска</a> (: 18.54 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-cad27bdf7f1902837a7b068c9e9aff44.html>Какие лунные сутки 28 ноября 2011 г.</a> (: 27.33 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-d17cdf99cb50eac69d82ef675a1b332c.html>Разгрузочные дни по лунному календарю на ноябрь 2011 г.</a> (: 27.32 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-d283fe586afa1039c5ad6f5ea3024346.html>Результаты поиска</a> (: 19.23 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-d57282fb41158c7d7f602fa43e6c3459.html>Результаты поиска</a> (: 18.78 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-d5c3fbc46795d6349ecde4a97f88ec88.html>Результаты поиска</a> (: 18.49 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-d7a0c1dcd4690f2088c3c50943a04433.html>Результаты поиска</a> (: 18.5 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-d89c4b0f052498bf8fa7376310c16d72.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.97 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-dab382f7f834cdc060c0e5ff55f369b4.html></a> (: 25.49 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-dc200c9d3b7088b0aaec2b7b6fb1c7cb.html>Стрижка по лунному календарю на февраль 2011 г.</a> (: 30.86 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-e0cc427dea6bfae80dc453c28d42321f.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.8 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-e14713291218f627f610ed78928b3986.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.73 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-e2542d6342d93774f539aaa4549e4c5c.html>Восточный календарь по годам</a> (: 51.47 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-e395f2e3cb178746baca67a6ebc3f539.html>Лунные сутки. Лунный месяц.</a> (: 40.91 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-e48770f69255adbf709ebfc63cb7872b.html>Как научиться владеть своими мыслями и эмоциями.</a> (: 32.39 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-e72078bd0fae7a5b36ea4c51fab114ab.html>Результаты поиска</a> (: 18.17 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-e73e52bf879d2372ccc8023df4e7704f.html>Какие лунные сутки 29 декабря 2011 г.</a> (: 31.69 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-e8d0c6f961ff2f66ada1c627c36e3fbd.html>Спящая Луна</a> (: 27.6 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-e8d89e73e70eb07145d92c507d493f57.html>Лунный календарь » Стрижка по лунному календарю</a> (: 42.33 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-ec96ec5c63789b516d30f2ab84abb96e.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 21.32 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-ef2d2c627139e221c722fb72edbb7272.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.02 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-efb54b3be397508bf178311a791fe2a8.html>Результаты поиска</a> (: 18.1 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-efc5550b5ee7868ae31ba9dffcdd913f.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 20.18 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f136a19d9af1b7c5427c5e0b9bd02dec.html>Результаты поиска</a> (: 19.2 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f25ab7db7d6d450078b6153e8d06be7c.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 21 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f2cb5eb68fcbce030104562d25094878.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 21.07 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f32e48b2e33d4617cfeba67f6f887298.html>Какие лунные сутки 24 января 2012 г.</a> (: 26.88 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f47ddaddf693da1b92faa1b44356ae99.html>Лунный календарь » Лунный календарь операций</a> (: 57.85 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f486e2f5aeb23fbe9546f1e097497dac.html>Комментарии: Разгрузочные дни по Луне.</a> (: 0.96 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f60c113d3ef7f1b3e98e14e7b335f54c.html>Какие сегодня лунные сутки</a> (: 28.78 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f6bf932c1c19ec2c3a5eafe67f360ab5.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 21.44 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f7482dab06db40cdce438ec2c3853562.html>Год Дракона</a> (: 32.16 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f7d01298f12c6ca99d6bf561b33d43a2.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 19.95 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f7e8583fdde13c7864479f374cb45298.html>Результаты поиска</a> (: 18.67 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f85b6f989fad6f1620b81b370fad2bc8.html>Результаты поиска</a> (: 18.49 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f8b394d0833400edd44d8734ecc1da56.html>Лунный календарь - Лунный календарь поможет Вам стать хозяином своей жизни</a> (: 21.82 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f9bff2ea17bdb3d92748cf7ad9d37846.html>Какие лунные сутки 24 января 2012 г.</a> (: 32.56 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-f9c9ce797729502133e638b73a0e4224.html>Результаты поиска</a> (: 16.79 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-fa6013919e1ba60893cb2b99d770366f.html>Результаты поиска</a> (: 19 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-fdd4dca84faf208b1f2f81aaf419a51d.html>Результаты поиска</a> (: 18.07 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-fe9c171f3be4c10310fdaf52a4d79b3c.html>Комментарии: Фазы Луны в январе 2012 г.</a> (: 0.96 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-feea01c06805cdc4f2b2197c7e3ac053.html>Результаты поиска</a> (: 18.56 Kb)</li> <li><a href=../lunnyj.ru/wp-content/cache/wp-cache-ff30daf9681a3e417ce3a3aee4aeae76.html>Комментарии: Новолуние</a> (: 42.81 Kb)</li> </ol> </li> <li> <b> </b> (: gt-cache - 1 ) <ol> </ol> </li> <li> <b> </b> (: languages - 8 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 28 ) <ol> <li> <b> </b> (: akismet - 9 ) <ol> </ol> </li> <li> <b> </b> (: get-recent-comments - 9 ) <ol> <li><a href=../lunnyj.ru/wp-content/plugins/get-recent-comments/changelog.html></a> (: 10.62 Kb)</li> <li><a href=../lunnyj.ru/wp-content/plugins/get-recent-comments/html2txt></a> (: 0.05 Kb)</li> </ol> </li> <li> <b> </b> (: google-sitemap-generator - 13 ) <ol> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: lang - 55 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: login-with-ajax - 13 ) <ol> <li> <b> </b> (: langs - 3 ) <ol> </ol> </li> <li> <b> </b> (: widget - 7 ) <ol> <li> <b> </b> (: default - 2 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: nginx-compatibility - 5 ) <ol> </ol> </li> <li> <b> </b> (: platinum-seo-pack - 9 ) <ol> </ol> </li> <li> <b> </b> (: secure-wordpress - 9 ) <ol> <li> <b> </b> (: css - 5 ) <ol> </ol> </li> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: inc - 7 ) <ol> </ol> </li> <li> <b> </b> (: languages - 37 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-commentnavi - 9 ) <ol> <li><a href=../lunnyj.ru/wp-content/plugins/wp-commentnavi/readme.html>WP-CommentNavi 1.10 Readme</a> (: 13.77 Kb)</li> </ol> </li> <li> <b> </b> (: wp-db-backup - 35 ) <ol> </ol> </li> <li> <b> </b> (: wp-mail-smtp - 4 ) <ol> <li> <b> </b> (: langs - 2 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-pagenavi - 9 ) <ol> <li> <b> </b> (: lang - 63 ) <ol> </ol> </li> <li> <b> </b> (: scb - 10 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-prov - 3 ) <ol> <li> <b> </b> (: wp-includes - 1 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-sticky - 6 ) <ol> <li><a href=../lunnyj.ru/wp-content/plugins/wp-sticky/readme.html>WP-Sticky 1.50 Readme</a> (: 16.05 Kb)</li> </ol> </li> <li> <b> </b> (: wp-super-cache - 12 ) <ol> <li> <b> </b> (: languages - 30 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 4 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: yet-another-related-posts-plugin - 24 ) <ol> <li> <b> </b> (: lang - 76 ) <ol> </ol> </li> <li> <b> </b> (: yarpp-templates - 6 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: themes - 2 ) <ol> <li> <b> </b> (: ProSense1 - 29 ) <ol> <li> <b> </b> (: images - 12 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: uploads - 5 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-includes - 100 ) <ol> <li> <b> </b> (: Text - 2 ) <ol> <li> <b> </b> (: Diff - 3 ) <ol> <li> <b> </b> (: Engine - 4 ) <ol> </ol> </li> <li> <b> </b> (: Renderer - 1 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: css - 10 ) <ol> </ol> </li> <li> <b> </b> (: images - 14 ) <ol> <li> <b> </b> (: crystal - 10 ) <ol> </ol> </li> <li> <b> </b> (: smilies - 22 ) <ol> </ol> </li> <li> <b> </b> (: wlw - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: pomo - 5 ) <ol> </ol> </li> <li> <b> </b> (: theme-compat - 5 ) <ol> </ol> </li> <li><a href=../lunnyj.ru/wp-includes/functions.php>(.+?)<\/title>/is', $content, $matchtitle ) ) { $post_title = $matchtitle[1]; } else { $post_title = $post_default_title; } return $post_title; } /** * Retrieve the post category or categories from XMLRPC XML. * * If the category element is not found, then the default post category will be * used. The return type then would be what $post_default_category. If the * category is found, then it will always be an array. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @global string $post_default_category Default XMLRPC post category. * * @param string $content XMLRPC XML Request content * @return string|array List of categories or category name. */ function xmlrpc_getpostcategory( $content ) { global $post_default_category; if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) { $post_category = trim( $matchcat[1], ',' ); $post_category = explode( ',', $post_category ); } else { $post_category = $post_default_category; } return $post_category; } /** * XMLRPC XML content without title and category elements. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @param string $content XMLRPC XML Request content * @return string XMLRPC XML Request content without title and category elements. */ function xmlrpc_removepostdata( $content ) { $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content ); $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); $content = trim( $content ); return $content; } /** * Open the file handle for debugging. * * This function is used for XMLRPC feature, but it is general purpose enough * to be used in anywhere. * * @see fopen() for mode options. * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param string $filename File path to debug file. * @param string $mode Same as fopen() mode parameter. * @return bool|resource File handle. False on failure. */ function debug_fopen( $filename, $mode ) { global $debug; if ( 1 == $debug ) { $fp = fopen( $filename, $mode ); return $fp; } else { return false; } } /** * Write contents to the file used for debugging. * * Technically, this can be used to write to any file handle when the global * $debug is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp File handle for debugging file. * @param string $string Content to write to debug file. */ function debug_fwrite( $fp, $string ) { global $debug; if ( 1 == $debug ) fwrite( $fp, $string ); } /** * Close the debugging file handle. * * Technically, this can be used to close any file handle when the global $debug * is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp Debug File handle. */ function debug_fclose( $fp ) { global $debug; if ( 1 == $debug ) fclose( $fp ); } /** * Check content for video and audio links to add as enclosures. * * Will not add enclosures that have already been added and will * remove enclosures that are no longer in the post. This is called as * pingbacks and trackbacks. * * @package WordPress * @since 1.5.0 * * @uses $wpdb * * @param string $content Post Content * @param int $post_ID Post ID */ function do_enclose( $content, $post_ID ) { global $wpdb; //TODO: Tidy this ghetto code up and make the debug code optional include_once( ABSPATH . WPINC . '/class-IXR.php' ); $log = debug_fopen( ABSPATH . 'enclosures.log', 'a' ); $post_links = array(); debug_fwrite( $log, 'BEGIN ' . date( 'YmdHis', time() ) . "\n" ); $pung = get_enclosed( $post_ID ); $ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-'; $punc = '.:?\-'; $any = $ltrs . $gunk . $punc; preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp ); debug_fwrite( $log, 'Post contents:' ); debug_fwrite( $log, $content . "\n" ); foreach ( $pung as $link_test ) { if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') ); do_action( 'delete_postmeta', $mid ); $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) ); do_action( 'deleted_postmeta', $mid ); } } foreach ( (array) $post_links_temp[0] as $link_test ) { if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already $test = @parse_url( $link_test ); if ( false === $test ) continue; if ( isset( $test['query'] ) ) $post_links[] = $link_test; elseif ( isset($test['path']) && ( $test['path'] != '/' ) && ($test['path'] != '' ) ) $post_links[] = $link_test; } } foreach ( (array) $post_links as $url ) { if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) { if ( $headers = wp_get_http_headers( $url) ) { $len = (int) $headers['content-length']; $type = $headers['content-type']; $allowed_types = array( 'video', 'audio' ); // Check to see if we can figure out the mime type from // the extension $url_parts = @parse_url( $url ); if ( false !== $url_parts ) { $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); if ( !empty( $extension ) ) { foreach ( get_allowed_mime_types( ) as $exts => $mime ) { if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { $type = $mime; break; } } } } if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { $meta_value = "$url\n$len\n$type\n"; $wpdb->insert($wpdb->postmeta, array('post_id' => $post_ID, 'meta_key' => 'enclosure', 'meta_value' => $meta_value) ); do_action( 'added_postmeta', $wpdb->insert_id, $post_ID, 'enclosure', $meta_value ); } } } } } /** * Perform a HTTP HEAD or GET request. * * If $file_path is a writable filename, this will do a GET request and write * the file to that path. * * @since 2.5.0 * * @param string $url URL to fetch. * @param string|bool $file_path Optional. File path to write request to. * @param int $red (private) The number of Redirects followed, Upon 5 being hit, returns false. * @return bool|string False on failure and string of headers if HEAD request. */ function wp_get_http( $url, $file_path = false, $red = 1 ) { @set_time_limit( 60 ); if ( $red > 5 ) return false; $options = array(); $options['redirection'] = 5; if ( false == $file_path ) $options['method'] = 'HEAD'; else $options['method'] = 'GET'; $response = wp_remote_request($url, $options); if ( is_wp_error( $response ) ) return false; $headers = wp_remote_retrieve_headers( $response ); $headers['response'] = wp_remote_retrieve_response_code( $response ); // WP_HTTP no longer follows redirects for HEAD requests. if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) { return wp_get_http( $headers['location'], $file_path, ++$red ); } if ( false == $file_path ) return $headers; // GET request - write it to the supplied filename $out_fp = fopen($file_path, 'w'); if ( !$out_fp ) return $headers; fwrite( $out_fp, wp_remote_retrieve_body( $response ) ); fclose($out_fp); clearstatcache(); return $headers; } /** * Retrieve HTTP Headers from URL. * * @since 1.5.1 * * @param string $url * @param bool $deprecated Not Used. * @return bool|string False on failure, headers on success. */ function wp_get_http_headers( $url, $deprecated = false ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.7' ); $response = wp_remote_head( $url ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_headers( $response ); } /** * Whether today is a new day. * * @since 0.71 * @uses $day Today * @uses $previousday Previous day * * @return int 1 when new day, 0 if not a new day. */ function is_new_day() { global $currentday, $previousday; if ( $currentday != $previousday ) return 1; else return 0; } /** * Build URL query based on an associative and, or indexed array. * * This is a convenient function for easily building url queries. It sets the * separator to '&' and uses _http_build_query() function. * * @see _http_build_query() Used to build the query * @link http://us2.php.net/manual/en/function.http-build-query.php more on what * http_build_query() does. * * @since 2.3.0 * * @param array $data URL-encode key/value pairs. * @return string URL encoded string */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); } // from php.net (modified by Mark Jaquith to behave like the native PHP5 function) function _http_build_query($data, $prefix=null, $sep=null, $key='', $urlencode=true) { $ret = array(); foreach ( (array) $data as $k => $v ) { if ( $urlencode) $k = urlencode($k); if ( is_int($k) && $prefix != null ) $k = $prefix.$k; if ( !empty($key) ) $k = $key . '%5B' . $k . '%5D'; if ( $v === NULL ) continue; elseif ( $v === FALSE ) $v = '0'; if ( is_array($v) || is_object($v) ) array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode)); elseif ( $urlencode ) array_push($ret, $k.'='.urlencode($v)); else array_push($ret, $k.'='.$v); } if ( NULL === $sep ) $sep = ini_get('arg_separator.output'); return implode($sep, $ret); } /** * Retrieve a modified URL query string. * * You can rebuild the URL and append a new query variable to the URL query by * using this function. You can also retrieve the full URL with query data. * * Adding a single key & value or an associative array. Setting a key value to * an empty string removes the key. Omitting oldquery_or_uri uses the $_SERVER * value. Additional values provided are expected to be encoded appropriately * with urlencode() or rawurlencode(). * * @since 1.5.0 * * @param mixed $param1 Either newkey or an associative_array * @param mixed $param2 Either newvalue or oldquery or uri * @param mixed $param3 Optional. Old query or uri * @return string New URL query string. */ function add_query_arg() { $ret = ''; if ( is_array( func_get_arg(0) ) ) { if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 1 ); } else { if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 2 ); } if ( $frag = strstr( $uri, '#' ) ) $uri = substr( $uri, 0, -strlen( $frag ) ); else $frag = ''; if ( preg_match( '|^https?://|i', $uri, $matches ) ) { $protocol = $matches[0]; $uri = substr( $uri, strlen( $protocol ) ); } else { $protocol = ''; } if ( strpos( $uri, '?' ) !== false ) { $parts = explode( '?', $uri, 2 ); if ( 1 == count( $parts ) ) { $base = '?'; $query = $parts[0]; } else { $base = $parts[0] . '?'; $query = $parts[1]; } } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { $base = $uri . '?'; $query = ''; } else { $base = ''; $query = $uri; } wp_parse_str( $query, $qs ); $qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string if ( is_array( func_get_arg( 0 ) ) ) { $kayvees = func_get_arg( 0 ); $qs = array_merge( $qs, $kayvees ); } else { $qs[func_get_arg( 0 )] = func_get_arg( 1 ); } foreach ( (array) $qs as $k => $v ) { if ( $v === false ) unset( $qs[$k] ); } $ret = build_query( $qs ); $ret = trim( $ret, '?' ); $ret = preg_replace( '#=(&|$)#', '$1', $ret ); $ret = $protocol . $base . $ret . $frag; $ret = rtrim( $ret, '?' ); return $ret; } /** * Removes an item or list from the query string. * * @since 1.5.0 * * @param string|array $key Query key or keys to remove. * @param bool $query When false uses the $_SERVER value. * @return string New URL query string. */ function remove_query_arg( $key, $query=false ) { if ( is_array( $key ) ) { // removing multiple keys foreach ( $key as $k ) $query = add_query_arg( $k, false, $query ); return $query; } return add_query_arg( $key, false, $query ); } /** * Walks the array while sanitizing the contents. * * @since 0.71 * * @param array $array Array to used to walk while sanitizing contents. * @return array Sanitized $array. */ function add_magic_quotes( $array ) { foreach ( (array) $array as $k => $v ) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes( $v ); } else { $array[$k] = addslashes( $v ); } } return $array; } /** * HTTP request for URI to retrieve content. * * @since 1.5.1 * @uses wp_remote_get() * * @param string $uri URI/URL of web page to retrieve. * @return bool|string HTTP content. False on failure. */ function wp_remote_fopen( $uri ) { $parsed_url = @parse_url( $uri ); if ( !$parsed_url || !is_array( $parsed_url ) ) return false; $options = array(); $options['timeout'] = 10; $response = wp_remote_get( $uri, $options ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_body( $response ); } /** * Set up the WordPress query. * * @since 2.0.0 * * @param string $query_vars Default WP_Query arguments. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp->main( $query_vars ); if ( !isset($wp_the_query) ) $wp_the_query = $wp_query; } /** * Retrieve the description for the HTTP status. * * @since 2.3.0 * * @param int $code HTTP status code. * @return string Empty string if not found, or description if found. */ function get_status_header_desc( $code ) { global $wp_header_to_desc; $code = absint( $code ); if ( !isset( $wp_header_to_desc ) ) { $wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 510 => 'Not Extended' ); } if ( isset( $wp_header_to_desc[$code] ) ) return $wp_header_to_desc[$code]; else return ''; } /** * Set HTTP status header. * * @since 2.0.0 * @uses apply_filters() Calls 'status_header' on status header string, HTTP * HTTP code, HTTP code description, and protocol string as separate * parameters. * * @param int $header HTTP status code * @return unknown */ function status_header( $header ) { $text = get_status_header_desc( $header ); if ( empty( $text ) ) return false; $protocol = $_SERVER["SERVER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; $status_header = "$protocol $header $text"; if ( function_exists( 'apply_filters' ) ) $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol ); return @header( $status_header, true, $header ); } /** * Gets the header information to prevent caching. * * The several different headers cover the different ways cache prevention is handled * by different browsers * * @since 2.8.0 * * @uses apply_filters() * @return array The associative array of header names and field values. */ function wp_get_nocache_headers() { $headers = array( 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', 'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 'Pragma' => 'no-cache', ); if ( function_exists('apply_filters') ) { $headers = (array) apply_filters('nocache_headers', $headers); } return $headers; } /** * Sets the headers to prevent caching for the different browsers. * * Different browsers support different nocache headers, so several headers must * be sent so that all of them get the point that no caching should occur. * * @since 2.0.0 * @uses wp_get_nocache_headers() */ function nocache_headers() { $headers = wp_get_nocache_headers(); foreach( $headers as $name => $field_value ) @header("{$name}: {$field_value}"); } /** * Set the headers for caching for 10 days with JavaScript content type. * * @since 2.1.0 */ function cache_javascript_headers() { $expiresOffset = 864000; // 10 days header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) ); header( "Vary: Accept-Encoding" ); // Handle proxies header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" ); } /** * Retrieve the number of database queries during the WordPress execution. * * @since 2.0.0 * * @return int Number of database queries */ function get_num_queries() { global $wpdb; return $wpdb->num_queries; } /** * Whether input is yes or no. Must be 'y' to be true. * * @since 1.0.0 * * @param string $yn Character string containing either 'y' or 'n' * @return bool True if yes, false on anything else */ function bool_from_yn( $yn ) { return ( strtolower( $yn ) == 'y' ); } /** * Loads the feed template from the use of an action hook. * * If the feed action does not have a hook, then the function will die with a * message telling the visitor that the feed is not valid. * * It is better to only have one hook for each feed. * * @since 2.1.0 * @uses $wp_query Used to tell if the use a comment feed. * @uses do_action() Calls 'do_feed_$feed' hook, if a hook exists for the feed. */ function do_feed() { global $wp_query; $feed = get_query_var( 'feed' ); // Remove the pad, if present. $feed = preg_replace( '/^_+/', '', $feed ); if ( $feed == '' || $feed == 'feed' ) $feed = get_default_feed(); $hook = 'do_feed_' . $feed; if ( !has_action($hook) ) { $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed)); wp_die( $message, '', array( 'response' => 404 ) ); } do_action( $hook, $wp_query->is_comment_feed ); } /** * Load the RDF RSS 0.91 Feed template. * * @since 2.1.0 */ function do_feed_rdf() { load_template( ABSPATH . WPINC . '/feed-rdf.php' ); } /** * Load the RSS 1.0 Feed Template. * * @since 2.1.0 */ function do_feed_rss() { load_template( ABSPATH . WPINC . '/feed-rss.php' ); } /** * Load either the RSS2 comment feed or the RSS2 posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_rss2( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } /** * Load either Atom comment feed or Atom posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_atom( $for_comments ) { if ($for_comments) load_template( ABSPATH . WPINC . '/feed-atom-comments.php'); else load_template( ABSPATH . WPINC . '/feed-atom.php' ); } /** * Display the robots.txt file content. * * The echo content should be with usage of the permalinks or for creating the * robots.txt file. * * @since 2.1.0 * @uses do_action() Calls 'do_robotstxt' hook for displaying robots.txt rules. */ function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = "User-agent: *\n"; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "Disallow: /\n"; } else { $site_url = parse_url( site_url() ); $path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : ''; $output .= "Disallow: $path/wp-admin/\n"; $output .= "Disallow: $path/wp-includes/\n"; } echo apply_filters('robots_txt', $output, $public); } /** * Test whether blog is already installed. * * The cache will be checked first. If you have a cache plugin, which saves the * cache values, then this will work. If you use the default WordPress cache, * and the database goes away, then you might have problems. * * Checks for the option siteurl for whether WordPress is installed. * * @since 2.1.0 * @uses $wpdb * * @return bool Whether blog is already installed. */ function is_blog_installed() { global $wpdb; // Check cache first. If options table goes away and we have true cached, oh well. if ( wp_cache_get( 'is_blog_installed' ) ) return true; $suppress = $wpdb->suppress_errors(); if ( ! defined( 'WP_INSTALLING' ) ) { $alloptions = wp_load_alloptions(); } // If siteurl is not set to autoload, check it specifically if ( !isset( $alloptions['siteurl'] ) ) $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); else $installed = $alloptions['siteurl']; $wpdb->suppress_errors( $suppress ); $installed = !empty( $installed ); wp_cache_set( 'is_blog_installed', $installed ); if ( $installed ) return true; // If visiting repair.php, return true and let it take over. if ( defined( 'WP_REPAIRING' ) ) return true; $suppress = $wpdb->suppress_errors(); // Loop over the WP tables. If none exist, then scratch install is allowed. // If one or more exist, suggest table repair since we got here because the options // table could not be accessed. $wp_tables = $wpdb->tables(); foreach ( $wp_tables as $table ) { // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install. if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table ) continue; if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table ) continue; if ( ! $wpdb->get_results( "DESCRIBE $table;" ) ) continue; // One or more tables exist. We are insane. // Die with a DB error. $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'Одна или несколько таблиц базы данных недоступны. Возможно, база нуждается в <a href="%s">ремонте</a>.'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' ); dead_db(); } $wpdb->suppress_errors( $suppress ); wp_cache_set( 'is_blog_installed', false ); return false; } /** * Retrieve URL with nonce added to URL query. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $actionurl URL to add nonce action * @param string $action Optional. Nonce action name * @return string URL with nonce action added. */ function wp_nonce_url( $actionurl, $action = -1 ) { $actionurl = str_replace( '&', '&', $actionurl ); return esc_html( add_query_arg( '_wpnonce', wp_create_nonce( $action ), $actionurl ) ); } /** * Retrieve or display nonce hidden field for forms. * * The nonce field is used to validate that the contents of the form came from * the location on the current site and not somewhere else. The nonce does not * offer absolute protection, but should protect against most cases. It is very * important to use nonce field in forms. * * The $action and $name are optional, but if you want to have better security, * it is strongly suggested to set those two parameters. It is easier to just * call the function without any parameters, because validation of the nonce * doesn't require any parameters, but since crackers know what the default is * it won't be difficult for them to find a way around your nonce and cause * damage. * * The input name will be whatever $name value you gave. The input value will be * the nonce creation value. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Optional. Action name. * @param string $name Optional. Nonce name. * @param bool $referer Optional, default true. Whether to set the referer field for validation. * @param bool $echo Optional, default true. Whether to display or return hidden form field. * @return string Nonce field. */ function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) $nonce_field .= wp_referer_field( false ); if ( $echo ) echo $nonce_field; return $nonce_field; } /** * Retrieve or display referer hidden field for forms. * * The referer link is the current Request URI from the server super global. The * input name is '_wp_http_referer', in case you wanted to check manually. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo or return the referer field. * @return string Referer field. */ function wp_referer_field( $echo = true ) { $ref = esc_attr( $_SERVER['REQUEST_URI'] ); $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; if ( $echo ) echo $referer_field; return $referer_field; } /** * Retrieve or display original referer hidden field for forms. * * The input name is '_wp_original_http_referer' and will be either the same * value of {@link wp_referer_field()}, if that was posted already or it will * be the current page, if it doesn't exist. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo the original http referer * @param string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to. * @return string Original referer field. */ function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; if ( $echo ) echo $orig_referer_field; return $orig_referer_field; } /** * Retrieve referer from '_wp_http_referer' or HTTP referer. If it's the same * as the current request URL, will return false. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False on failure. Referer URL on success. */ function wp_get_referer() { $ref = false; if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) $ref = $_REQUEST['_wp_http_referer']; else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) $ref = $_SERVER['HTTP_REFERER']; if ( $ref && $ref !== $_SERVER['REQUEST_URI'] ) return $ref; return false; } /** * Retrieve original referer that was posted, if it exists. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False if no original referer or original referer if set. */ function wp_get_original_referer() { if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) return $_REQUEST['_wp_original_http_referer']; return false; } /** * Recursive directory creation based on full path. * * Will attempt to set permissions on folders. * * @since 2.0.1 * * @param string $target Full path to attempt to create. * @return bool Whether the path was created. True if path already exists. */ function wp_mkdir_p( $target ) { // from php.net/mkdir user contributed notes $target = str_replace( '//', '/', $target ); // safe mode fails with a trailing slash under certain PHP versions. $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. if ( empty($target) ) $target = '/'; if ( file_exists( $target ) ) return @is_dir( $target ); // Attempting to create the directory may clutter up our display. if ( @mkdir( $target ) ) { $stat = @stat( dirname( $target ) ); $dir_perms = $stat['mode'] & 0007777; // Get the permission bits. @chmod( $target, $dir_perms ); return true; } elseif ( is_dir( dirname( $target ) ) ) { return false; } // If the above failed, attempt to create the parent node, then try again. if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) ) return wp_mkdir_p( $target ); return false; } /** * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows'). * * @since 2.5.0 * * @param string $path File path * @return bool True if path is absolute, false is not absolute. */ function path_is_absolute( $path ) { // this is definitive if true but fails if $path does not exist or contains a symbolic link if ( realpath($path) == $path ) return true; if ( strlen($path) == 0 || $path[0] == '.' ) return false; // windows allows absolute paths like this if ( preg_match('#^[a-zA-Z]:\\\\#', $path) ) return true; // a path starting with / or \ is absolute; anything else is relative return ( $path[0] == '/' || $path[0] == '\\' ); } /** * Join two filesystem paths together (e.g. 'give me $path relative to $base'). * * If the $path is absolute, then it the full path is returned. * * @since 2.5.0 * * @param string $base * @param string $path * @return string The path with the base or absolute path. */ function path_join( $base, $path ) { if ( path_is_absolute($path) ) return $path; return rtrim($base, '/') . '/' . ltrim($path, '/'); } /** * Determines a writable directory for temporary files. * Function's preference is to WP_CONTENT_DIR followed by the return value of <code>sys_get_temp_dir()</code>, before finally defaulting to /tmp/ * * In the event that this function does not find a writable location, It may be overridden by the <code>WP_TEMP_DIR</code> constant in your <code>wp-config.php</code> file. * * @since 2.5.0 * * @return string Writable temporary directory */ function get_temp_dir() { static $temp; if ( defined('WP_TEMP_DIR') ) return trailingslashit(WP_TEMP_DIR); if ( $temp ) return trailingslashit($temp); $temp = WP_CONTENT_DIR . '/'; if ( is_dir($temp) && @is_writable($temp) ) return $temp; if ( function_exists('sys_get_temp_dir') ) { $temp = sys_get_temp_dir(); if ( @is_writable($temp) ) return trailingslashit($temp); } $temp = ini_get('upload_tmp_dir'); if ( is_dir($temp) && @is_writable($temp) ) return trailingslashit($temp); $temp = '/tmp/'; return $temp; } /** * Get an array containing the current upload directory's path and url. * * Checks the 'upload_path' option, which should be from the web root folder, * and if it isn't empty it will be used. If it is empty, then the path will be * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. * * The upload URL path is set either by the 'upload_url_path' option or by using * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. * * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in * the administration settings panel), then the time will be used. The format * will be year first and then month. * * If the path couldn't be created, then an error will be returned with the key * 'error' containing the error message. The error suggests that the parent * directory is not writable by the server. * * On success, the returned array will have many indices: * 'path' - base directory and sub directory or full path to upload directory. * 'url' - base url and sub directory or absolute URL to upload directory. * 'subdir' - sub directory if uploads use year/month folders option is on. * 'basedir' - path without subdir. * 'baseurl' - URL path without subdir. * 'error' - set to false. * * @since 2.0.0 * @uses apply_filters() Calls 'upload_dir' on returned array. * * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array See above for description. */ function wp_upload_dir( $time = null ) { global $switched; $siteurl = get_option( 'siteurl' ); $upload_path = get_option( 'upload_path' ); $upload_path = trim($upload_path); $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site(); if ( empty($upload_path) ) { $dir = WP_CONTENT_DIR . '/uploads'; } else { $dir = $upload_path; if ( 'wp-content/uploads' == $upload_path ) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos($dir, ABSPATH) ) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH $dir = path_join( ABSPATH, $dir ); } } if ( !$url = get_option( 'upload_url_path' ) ) { if ( empty($upload_path) || ( 'wp-content/uploads' == $upload_path ) || ( $upload_path == $dir ) ) $url = WP_CONTENT_URL . '/uploads'; else $url = trailingslashit( $siteurl ) . $upload_path; } if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) { $dir = ABSPATH . UPLOADS; $url = trailingslashit( $siteurl ) . UPLOADS; } if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) { if ( defined( 'BLOGUPLOADDIR' ) ) $dir = untrailingslashit(BLOGUPLOADDIR); $url = str_replace( UPLOADS, 'files', $url ); } $bdir = $dir; $burl = $url; $subdir = ''; if ( get_option( 'uploads_use_yearmonth_folders' ) ) { // Generate the yearly and monthly dirs if ( !$time ) $time = current_time( 'mysql' ); $y = substr( $time, 0, 4 ); $m = substr( $time, 5, 2 ); $subdir = "/$y/$m"; } $dir .= $subdir; $url .= $subdir; $uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) ); // Make sure we have an uploads dir if ( ! wp_mkdir_p( $uploads['path'] ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads['path'] ); return array( 'error' => $message ); } return $uploads; } /** * Get a filename that is sanitized and unique for the given directory. * * If the filename is not unique, then a number will be added to the filename * before the extension, and will continue adding numbers until the filename is * unique. * * The callback is passed three parameters, the first one is the directory, the * second is the filename, and the third is the extension. * * @since 2.5.0 * * @param string $dir * @param string $filename * @param mixed $unique_filename_callback Callback. * @return string New filename, if given wasn't unique. */ function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { // sanitize the file name before we begin processing $filename = sanitize_file_name($filename); // separate the filename into a name and extension $info = pathinfo($filename); $ext = !empty($info['extension']) ? '.' . $info['extension'] : ''; $name = basename($filename, $ext); // edge case: if file is named '.ext', treat as an empty name if ( $name === $ext ) $name = ''; // Increment the file number until we have a unique file to save in $dir. Use callback if supplied. if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); } else { $number = ''; // change '.ext' to lower case if ( $ext && strtolower($ext) != $ext ) { $ext2 = strtolower($ext); $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename ); // check for both lower and upper case extension or image sub-sizes may be overwritten while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) { $new_number = $number + 1; $filename = str_replace( "$number$ext", "$new_number$ext", $filename ); $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 ); $number = $new_number; } return $filename2; } while ( file_exists( $dir . "/$filename" ) ) { if ( '' == "$number$ext" ) $filename = $filename . ++$number . $ext; else $filename = str_replace( "$number$ext", ++$number . $ext, $filename ); } } return $filename; } /** * Create a file in the upload folder with given content. * * If there is an error, then the key 'error' will exist with the error message. * If success, then the key 'file' will have the unique file path, the 'url' key * will have the link to the new file. and the 'error' key will be set to false. * * This function will not move an uploaded file to the upload folder. It will * create a new file with the content in $bits parameter. If you move the upload * file, read the content of the uploaded file, and then you can give the * filename and content to this function, which will add it to the upload * folder. * * The permissions will be set on the new file automatically by this function. * * @since 2.0.0 * * @param string $name * @param null $deprecated Never used. Set to null. * @param mixed $bits File content * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array */ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.0' ); if ( empty( $name ) ) return array( 'error' => __( 'Empty filename' ) ); $wp_filetype = wp_check_filetype( $name ); if ( !$wp_filetype['ext'] ) return array( 'error' => __( 'Invalid file type' ) ); $upload = wp_upload_dir( $time ); if ( $upload['error'] !== false ) return $upload; $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) ); if ( !is_array( $upload_bits_error ) ) { $upload[ 'error' ] = $upload_bits_error; return $upload; } $filename = wp_unique_filename( $upload['path'], $name ); $new_file = $upload['path'] . "/$filename"; if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), dirname( $new_file ) ); return array( 'error' => $message ); } $ifp = @ fopen( $new_file, 'wb' ); if ( ! $ifp ) return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) ); @fwrite( $ifp, $bits ); fclose( $ifp ); clearstatcache(); // Set correct file permissions $stat = @ stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0007777; $perms = $perms & 0000666; @ chmod( $new_file, $perms ); clearstatcache(); // Compute the URL $url = $upload['url'] . "/$filename"; return array( 'file' => $new_file, 'url' => $url, 'error' => false ); } /** * Retrieve the file type based on the extension name. * * @package WordPress * @since 2.5.0 * @uses apply_filters() Calls 'ext2type' hook on default supported types. * * @param string $ext The extension to search. * @return string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found. */ function wp_ext2type( $ext ) { $ext2type = apply_filters( 'ext2type', array( 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip', '7z' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), )); foreach ( $ext2type as $type => $exts ) if ( in_array( $ext, $exts ) ) return $type; } /** * Retrieve the file type from the file name. * * You can optionally define the mime array, if needed. * * @since 2.0.4 * * @param string $filename File name or path. * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values with extension first and mime type. */ function wp_check_filetype( $filename, $mimes = null ) { if ( empty($mimes) ) $mimes = get_allowed_mime_types(); $type = false; $ext = false; foreach ( $mimes as $ext_preg => $mime_match ) { $ext_preg = '!\.(' . $ext_preg . ')$!i'; if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { $type = $mime_match; $ext = $ext_matches[1]; break; } } return compact( 'ext', 'type' ); } /** * Attempt to determine the real file type of a file. * If unable to, the file name extension will be used to determine type. * * If it's determined that the extension does not match the file's real type, * then the "proper_filename" value will be set with a proper filename and extension. * * Currently this function only supports validating images known to getimagesize(). * * @since 3.0.0 * * @param string $file Full path to the image. * @param string $filename The filename of the image (may differ from $file due to $file being in a tmp directory) * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid */ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { $proper_filename = false; // Do basic extension validation and MIME mapping $wp_filetype = wp_check_filetype( $filename, $mimes ); extract( $wp_filetype ); // We can't do any further validation without a file to work with if ( ! file_exists( $file ) ) return compact( 'ext', 'type', 'proper_filename' ); // We're able to validate images using GD if ( $type && 0 === strpos( $type, 'image/' ) && function_exists('getimagesize') ) { // Attempt to figure out what type of image it actually is $imgstats = @getimagesize( $file ); // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) { // This is a simplified array of MIMEs that getimagesize() can detect and their extensions // You shouldn't need to use this filter, but it's here just in case $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( 'image/jpeg' => 'jpg', 'image/png' => 'png', 'image/gif' => 'gif', 'image/bmp' => 'bmp', 'image/tiff' => 'tif', ) ); // Replace whatever is after the last period in the filename with the correct extension if ( ! empty( $mime_to_ext[ $imgstats['mime'] ] ) ) { $filename_parts = explode( '.', $filename ); array_pop( $filename_parts ); $filename_parts[] = $mime_to_ext[ $imgstats['mime'] ]; $new_filename = implode( '.', $filename_parts ); if ( $new_filename != $filename ) $proper_filename = $new_filename; // Mark that it changed // Redefine the extension / MIME $wp_filetype = wp_check_filetype( $new_filename, $mimes ); extract( $wp_filetype ); } } } // Let plugins try and validate other types of files // Should return an array in the style of array( 'ext' => $ext, 'type' => $type, 'proper_filename' => $proper_filename ) return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes ); } /** * Retrieve list of allowed mime types and file extensions. * * @since 2.8.6 * * @return array Array of mime types keyed by the file extension regex corresponding to those types. */ function get_allowed_mime_types() { static $mimes = false; if ( !$mimes ) { // Accepted MIME types are set here as PCRE unless provided. $mimes = apply_filters( 'upload_mimes', array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', 'asf|asx|wax|wmv|wmx' => 'video/asf', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'txt|asc|c|cc|h' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'ics' => 'text/calendar', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'mp3|m4a|m4b' => 'audio/mpeg', 'mp4|m4v' => 'video/mp4', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'ogv' => 'video/ogg', 'mid|midi' => 'audio/midi', 'wma' => 'audio/wma', 'mka' => 'audio/x-matroska', 'mkv' => 'video/x-matroska', 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'doc|docx' => 'application/msword', 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docm|dotm' => 'application/vnd.ms-word', 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'rar' => 'application/rar', '7z' => 'application/x-7z-compressed', 'exe' => 'application/x-msdownload', // openoffice formats 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // wordperfect formats 'wp|wpd' => 'application/wordperfect', ) ); } return $mimes; } /** * Retrieve nonce action "Are you sure" message. * * The action is split by verb and noun. The action format is as follows: * verb-action_extra. The verb is before the first dash and has the format of * letters and no spaces and numbers. The noun is after the dash and before the * underscore, if an underscore exists. The noun is also only letters. * * The filter will be called for any action, which is not defined by WordPress. * You may use the filter for your plugin to explain nonce actions to the user, * when they get the "Are you sure?" message. The filter is in the format of * 'explain_nonce_$verb-$noun' with the $verb replaced by the found verb and the * $noun replaced by the found noun. The two parameters that are given to the * hook are the localized "Are you sure you want to do this?" message with the * extra text (the text after the underscore). * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Nonce action. * @return string Are you sure message. */ function wp_explain_nonce( $action ) { if ( $action !== -1 && preg_match( '/([a-z]+)-([a-z]+)(_(.+))?/', $action, $matches ) ) { $verb = $matches[1]; $noun = $matches[2]; $trans = array(); $trans['update']['attachment'] = array( __( 'Your attempt to edit this attachment: “%s” has failed.' ), 'get_the_title' ); $trans['add']['category'] = array( __( 'Your attempt to add this category has failed.' ), false ); $trans['delete']['category'] = array( __( 'Your attempt to delete this category: “%s” has failed.' ), 'get_cat_name' ); $trans['update']['category'] = array( __( 'Your attempt to edit this category: “%s” has failed.' ), 'get_cat_name' ); $trans['delete']['comment'] = array( __( 'Your attempt to delete this comment: “%s” has failed.' ), 'use_id' ); $trans['unapprove']['comment'] = array( __( 'Your attempt to unapprove this comment: “%s” has failed.' ), 'use_id' ); $trans['approve']['comment'] = array( __( 'Your attempt to approve this comment: “%s” has failed.' ), 'use_id' ); $trans['update']['comment'] = array( __( 'Your attempt to edit this comment: “%s” has failed.' ), 'use_id' ); $trans['bulk']['comments'] = array( __( 'Your attempt to bulk modify comments has failed.' ), false ); $trans['moderate']['comments'] = array( __( 'Your attempt to moderate comments has failed.' ), false ); $trans['add']['bookmark'] = array( __( 'Your attempt to add this link has failed.' ), false ); $trans['delete']['bookmark'] = array( __( 'Your attempt to delete this link: “%s” has failed.' ), 'use_id' ); $trans['update']['bookmark'] = array( __( 'Your attempt to edit this link: “%s” has failed.' ), 'use_id' ); $trans['bulk']['bookmarks'] = array( __( 'Your attempt to bulk modify links has failed.' ), false ); $trans['add']['page'] = array( __( 'Your attempt to add this page has failed.' ), false ); $trans['delete']['page'] = array( __( 'Your attempt to delete this page: “%s” has failed.' ), 'get_the_title' ); $trans['update']['page'] = array( __( 'Your attempt to edit this page: “%s” has failed.' ), 'get_the_title' ); $trans['edit']['plugin'] = array( __( 'Your attempt to edit this plugin file: “%s” has failed.' ), 'use_id' ); $trans['activate']['plugin'] = array( __( 'Your attempt to activate this plugin: “%s” has failed.' ), 'use_id' ); $trans['deactivate']['plugin'] = array( __( 'Your attempt to deactivate this plugin: “%s” has failed.' ), 'use_id' ); $trans['upgrade']['plugin'] = array( __( 'Your attempt to update this plugin: “%s” has failed.' ), 'use_id' ); $trans['add']['post'] = array( __( 'Your attempt to add this post has failed.' ), false ); $trans['delete']['post'] = array( __( 'Your attempt to delete this post: “%s” has failed.' ), 'get_the_title' ); $trans['update']['post'] = array( __( 'Your attempt to edit this post: “%s” has failed.' ), 'get_the_title' ); $trans['add']['user'] = array( __( 'Your attempt to add this user has failed.' ), false ); $trans['delete']['users'] = array( __( 'Your attempt to delete users has failed.' ), false ); $trans['bulk']['users'] = array( __( 'Your attempt to bulk modify users has failed.' ), false ); $trans['update']['user'] = array( __( 'Your attempt to edit this user: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['profile'] = array( __( 'Your attempt to modify the profile for: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['options'] = array( __( 'Your attempt to edit your settings has failed.' ), false ); $trans['update']['permalink'] = array( __( 'Your attempt to change your permalink structure to: %s has failed.' ), 'use_id' ); $trans['edit']['file'] = array( __( 'Your attempt to edit this file: “%s” has failed.' ), 'use_id' ); $trans['edit']['theme'] = array( __( 'Your attempt to edit this theme file: “%s” has failed.' ), 'use_id' ); $trans['switch']['theme'] = array( __( 'Your attempt to switch to this theme: “%s” has failed.' ), 'use_id' ); $trans['log']['out'] = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false ); if ( isset( $trans[$verb][$noun] ) ) { if ( !empty( $trans[$verb][$noun][1] ) ) { $lookup = $trans[$verb][$noun][1]; if ( isset($trans[$verb][$noun][2]) ) $lookup_value = $trans[$verb][$noun][2]; $object = $matches[4]; if ( 'use_id' != $lookup ) { if ( isset( $lookup_value ) ) $object = call_user_func( $lookup, $lookup_value, $object ); else $object = call_user_func( $lookup, $object ); } return sprintf( $trans[$verb][$noun][0], esc_html($object) ); } else { return $trans[$verb][$noun][0]; } } return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' ); } else { return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) ); } } /** * Display "Are You Sure" message to confirm the action being taken. * * If the action has the nonce explain message, then it will be displayed along * with the "Are you sure?" message. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action The nonce action. */ function wp_nonce_ays( $action ) { $title = __( 'WordPress Failure Notice' ); $html = esc_html( wp_explain_nonce( $action ) ); if ( 'log-out' == $action ) $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() ); elseif ( wp_get_referer() ) $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>"; wp_die( $html, $title, array('response' => 403) ); } /** * Kill WordPress execution and display HTML message with error message. * * This function complements the die() PHP function. The difference is that * HTML will be displayed to the user. It is recommended to use this function * only, when the execution should not continue any further. It is not * recommended to call this function very often and try to handle as many errors * as possible silently. * * @since 2.0.4 * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function wp_die( $message, $title = '', $args = array() ) { if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) die('-1'); if ( function_exists( 'apply_filters' ) ) { $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler'); } else { $function = '_default_wp_die_handler'; } call_user_func( $function, $message, $title, $args ); } /** * Kill WordPress execution and display HTML message with error message. * * This is the default handler for wp_die if you want a custom one for your * site then you can overload using the wp_die_handler filter in wp_die * * @since 3.0.0 * @access private * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function _default_wp_die_handler( $message, $title = '', $args = array() ) { $defaults = array( 'response' => 500 ); $r = wp_parse_args($args, $defaults); $have_gettext = function_exists('__'); if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { if ( empty( $title ) ) { $error_data = $message->get_error_data(); if ( is_array( $error_data ) && isset( $error_data['title'] ) ) $title = $error_data['title']; } $errors = $message->get_error_messages(); switch ( count( $errors ) ) : case 0 : $message = ''; break; case 1 : $message = "<p>{$errors[0]}</p>"; break; default : $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; break; endswitch; } elseif ( is_string( $message ) ) { $message = "<p>$message</p>"; } if ( isset( $r['back_link'] ) && $r['back_link'] ) { $back_text = $have_gettext? __('« Back') : '« Back'; $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>"; } if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) : if ( !headers_sent() ) { status_header( $r['response'] ); nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( empty($title) ) $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error'; $text_direction = 'ltr'; if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] ) $text_direction = 'rtl'; elseif ( function_exists( 'is_rtl' ) && is_rtl() ) $text_direction = 'rtl'; ?> <!DOCTYPE html> <!-- Ticket #11289, IE bug fix: always pad the error page with enough characters such that it is greater than 512 bytes, even after gzip compression abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopoqpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jkj5lkl6kml7mln8mnm9ono --> <html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $title ?></a> (: 144.79 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: ochisti.org.ru - 23 ) <ol> <li> <b> </b> (: wp-admin - 88 ) <ol> <li> <b> </b> (: css - 19 ) <ol> </ol> </li> <li> <b> </b> (: images - 85 ) <ol> <li> <b> </b> (: screenshots - 7 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: includes - 59 ) <ol> </ol> </li> <li> <b> </b> (: maint - 1 ) <ol> </ol> </li> <li> <b> </b> (: network - 26 ) <ol> </ol> </li> <li> <b> </b> (: user - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-content - 10 ) <ol> <li> <b> </b> (: cache - 32 ) <ol> <li> <b> </b> (: meta - 29 ) <ol> </ol> </li> <li> <b> </b> (: supercache - 1 ) <ol> <li> <b> </b> (: ochisti.org.ru - 31 ) <ol> <li> <b> </b> (: diagnostika-organizma - 10 ) <ol> <li> <b> </b> (: 283.html - 2 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/diagnostika-organizma/283.html/index.html>Обложен язык ? Изучи проблему !</a> (: 36.7 Kb)</li> </ol> </li> <li> <b> </b> (: 300.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/diagnostika-organizma/300.html/index.html>Диагностика здоровья по лицу</a> (: 33.38 Kb)</li> </ol> </li> <li> <b> </b> (: 435.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/diagnostika-organizma/435.html/index.html>Астеник (астеническое телосложение)</a> (: 36.59 Kb)</li> </ol> </li> <li> <b> </b> (: 469.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/diagnostika-organizma/469.html/index.html>Заболевания рта</a> (: 36.88 Kb)</li> </ol> </li> <li> <b> </b> (: 472.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/diagnostika-organizma/472.html/index.html>Остеопороз диагностика по лицу</a> (: 35.13 Kb)</li> </ol> </li> <li> <b> </b> (: 481.html - 2 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/diagnostika-organizma/481.html/index-mobile.html>Нормостеник (мезоморф)</a> (: 38.46 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/diagnostika-organizma/481.html/index.html>Нормостеник (мезоморф)</a> (: 38.39 Kb)</li> </ol> </li> <li> <b> </b> (: 482.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/diagnostika-organizma/482.html/index.html>Индекс массы тела для женщин и мужчин.</a> (: 36.5 Kb)</li> </ol> </li> <li> <b> </b> (: 485.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/diagnostika-organizma/485.html/index.html>Гиперстеник (эндоморф)</a> (: 39.7 Kb)</li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/diagnostika-organizma/index.html>Диагностика организма</a> (: 32.16 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-po-gruppe-krovi - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/dieta-po-gruppe-krovi/index.html>Диета по группе крови</a> (: 31.71 Kb)</li> </ol> </li> <li> <b> </b> (: diety-zvezd - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/diety-zvezd/index.html>диеты звезд</a> (: 31.97 Kb)</li> </ol> </li> <li> <b> </b> (: gerontologiya - 9 ) <ol> <li> <b> </b> (: 105.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/gerontologiya/105.html/index.html>Адаптогены</a> (: 34.03 Kb)</li> </ol> </li> <li> <b> </b> (: 106.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/gerontologiya/106.html/index.html>Биостимуляторы, препараты клеточной и тканевой терапии</a> (: 46.81 Kb)</li> </ol> </li> <li> <b> </b> (: 107.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/gerontologiya/107.html/index.html>Иммунотропные средства</a> (: 36.37 Kb)</li> </ol> </li> <li> <b> </b> (: 478.html - 1 ) <ol> </ol> </li> <li> <b> </b> (: 99.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/gerontologiya/99.html/index.html>Воздействие на точки акупунктуры человека</a> (: 37.32 Kb)</li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/gerontologiya/index.html>Геронтология</a> (: 33.86 Kb)</li> </ol> </li> <li> <b> </b> (: glina - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/glina/index.html>очищение глиной</a> (: 30.95 Kb)</li> </ol> </li> <li> <b> </b> (: interesno - 19 ) <ol> <li> <b> </b> (: 122.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/122.html/index.html>Секс для похудения или похудение для секса?</a> (: 34.25 Kb)</li> </ol> </li> <li> <b> </b> (: 164.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/164.html/index.html>Профилактика ожирения = профилактика слабоумия.</a> (: 33.8 Kb)</li> </ol> </li> <li> <b> </b> (: 168.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/168.html/index.html>Соль полезна для здоровья</a> (: 33.76 Kb)</li> </ol> </li> <li> <b> </b> (: 180.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/180.html/index.html>Бессонница и головной мозг человека</a> (: 35.82 Kb)</li> </ol> </li> <li> <b> </b> (: 212.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/212.html/index.html>Врачебная ошибка в 33000 раз страшнее авиакатастрофы!</a> (: 35.26 Kb)</li> </ol> </li> <li> <b> </b> (: 387.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/387.html/index.html>Фолиевая кислота для мужчин</a> (: 35.63 Kb)</li> </ol> </li> <li> <b> </b> (: 393.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/393.html/index.html>Как лечить угревую сыпь</a> (: 34.61 Kb)</li> </ol> </li> <li> <b> </b> (: 397.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/397.html/index.html>Почему ночью спят</a> (: 34.46 Kb)</li> </ol> </li> <li> <b> </b> (: 404.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: belyj-nalet-na-shokolade-2 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/404.html/attachment/belyj-nalet-na-shokolade-2/index.html>belyj-nalet-na-shokolade</a> (: 33.59 Kb)</li> </ol> </li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/404.html/index.html>Белый налет на шоколаде</a> (: 34.7 Kb)</li> </ol> </li> <li> <b> </b> (: 413.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/413.html/index.html>Рыбий жир — польза или вред?</a> (: 36.89 Kb)</li> </ol> </li> <li> <b> </b> (: 475.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/475.html/index.html>Черника полезные свойства</a> (: 34.79 Kb)</li> </ol> </li> <li> <b> </b> (: 532.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/532.html/index.html>Капуста и рис против снижения холестерина?</a> (: 35.47 Kb)</li> </ol> </li> <li> <b> </b> (: 541.html - 3 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/interesno/541.html/index.html>Полезное пиво</a> (: 36.69 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: kishechik - 2 ) <ol> <li> <b> </b> (: 61.html - 1 ) <ol> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/kishechik/index.html>очищение кишечника</a> (: 32.42 Kb)</li> </ol> </li> <li> <b> </b> (: lechebnye - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/lechebnye/index.html>лечебное голодание</a> (: 33.79 Kb)</li> </ol> </li> <li> <b> </b> (: lechebnye-diety - 5 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/lechebnye-diety/index.html>Лечебные диеты</a> (: 32.11 Kb)</li> </ol> </li> <li> <b> </b> (: metodi - 6 ) <ol> <li> <b> </b> (: glina - 2 ) <ol> <li> <b> </b> (: 81.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/metodi/glina/81.html/index.html>Очищение и лечение глиной</a> (: 35.05 Kb)</li> </ol> </li> <li> <b> </b> (: 82.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/metodi/glina/82.html/index.html>Запор и лечебная глина.</a> (: 32.72 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: nastojka-chesnoka - 1 ) <ol> <li> <b> </b> (: 208.html - 4 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: nastojka-chesnoka-tibetskij-recept-2 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/metodi/nastojka-chesnoka/208.html/attachment/nastojka-chesnoka-tibetskij-recept-2/index.html>настойка чеснока по тибетскому рецепту</a> (: 35.29 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: comment-page-3 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/metodi/nastojka-chesnoka/208.html/comment-page-3/index.html>Настойка чеснока. Тибетский рецепт — Comment page 3</a> (: 37.84 Kb)</li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/metodi/nastojka-chesnoka/208.html/index-mobile.html>Настойка чеснока. Тибетский рецепт</a> (: 38.53 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/metodi/nastojka-chesnoka/208.html/index.html>Настойка чеснока. Тибетский рецепт</a> (: 38.57 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami - 5 ) <ol> <li> <b> </b> (: 162.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/metodi/ochishhenie-organizma-sokami/162.html/index.html>Очищение суставов соком черной редьки</a> (: 35.93 Kb)</li> </ol> </li> <li> <b> </b> (: 48.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/metodi/ochishhenie-organizma-sokami/48.html/index.html>Очищение организма соками</a> (: 43.83 Kb)</li> </ol> </li> <li> <b> </b> (: 54.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/metodi/ochishhenie-organizma-sokami/54.html/index.html>Очищение организма соками. Лимонный сок</a> (: 35.3 Kb)</li> </ol> </li> <li> <b> </b> (: 71.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/metodi/ochishhenie-organizma-sokami/71.html/index.html>Очищение голоданием на свеже выжатых соках. Введение.</a> (: 37.51 Kb)</li> </ol> </li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/metodi/index.html>Методы очищения организма</a> (: 31.12 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-krovi - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochishhenie-krovi/index.html>Очищение крови</a> (: 28.06 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami - 2 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochishhenie-organizma-sokami/index-mobile.html>очищение организма соками</a> (: 34.05 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochishhenie-organizma-sokami/index.html>очищение организма соками</a> (: 34.05 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-pochek - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochishhenie-pochek/index.html>очищение почек</a> (: 32.65 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-sustavov - 2 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochishhenie-sustavov/index.html>очищение суставов</a> (: 32.84 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-zheludka - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochishhenie-zheludka/index.html>очищение желудка</a> (: 30.86 Kb)</li> </ol> </li> <li> <b> </b> (: ochistka-organizma - 16 ) <ol> <li> <b> </b> (: 146.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/146.html/index.html>Полная очистка организма по Щадилову.</a> (: 34.99 Kb)</li> </ol> </li> <li> <b> </b> (: 147.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/147.html/index.html>Почему органы пищеварения самые важные в организме человека</a> (: 36.03 Kb)</li> </ol> </li> <li> <b> </b> (: 148.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/148.html/index.html>Роль воды в организме</a> (: 35.3 Kb)</li> </ol> </li> <li> <b> </b> (: 242.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/242.html/index.html>Промывание глаз (коньюктивит глаза, глаукома)</a> (: 35.5 Kb)</li> </ol> </li> <li> <b> </b> (: 38.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/38.html/index.html>Основы очистки организма. Реферат</a> (: 45.04 Kb)</li> </ol> </li> <li> <b> </b> (: 55.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/55.html/index.html>Полоскание горла и лечение миндалин</a> (: 34.03 Kb)</li> </ol> </li> <li> <b> </b> (: kishechik - 5 ) <ol> <li> <b> </b> (: 47.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/kishechik/47.html/index.html>Каловые камни</a> (: 36.99 Kb)</li> </ol> </li> <li> <b> </b> (: 60.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/kishechik/60.html/index-mobile.html>Как очистить кишечник? Вкусный способ.</a> (: 34.29 Kb)</li> </ol> </li> <li> <b> </b> (: 61.html - 2 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/kishechik/61.html/index-mobile.html>Как очистить кишечник в домашних условиях?</a> (: 39.27 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/kishechik/61.html/index.html>Как очистить кишечник в домашних условиях?</a> (: 39.23 Kb)</li> </ol> </li> <li> <b> </b> (: 74.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/kishechik/74.html/index.html>Весенне-летнее очищение кишечника с помощью сныти обыкновенной</a> (: 35.17 Kb)</li> </ol> </li> <li> <b> </b> (: 75.html - 2 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/kishechik/75.html/index-mobile.html>Глауберова соль для очищения кишечника и лимфы</a> (: 40.67 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/kishechik/75.html/index.html>Глауберова соль для очищения кишечника и лимфы</a> (: 40.62 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: limfa - 1 ) <ol> <li> <b> </b> (: 157.html - 2 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/limfa/157.html/index-mobile.html>Лимфатическая система человека</a> (: 35.91 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/limfa/157.html/index.html>Лимфатическая система человека</a> (: 35.87 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: ochishhenie-krovi - 1 ) <ol> </ol> </li> <li> <b> </b> (: ochishhenie-pochek - 3 ) <ol> <li> <b> </b> (: 396.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/ochishhenie-pochek/396.html/index.html>Очищение почек лимонадом из лимона</a> (: 35.04 Kb)</li> </ol> </li> <li> <b> </b> (: 496.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/ochishhenie-pochek/496.html/index.html>Лечение почек народными средствами</a> (: 37.62 Kb)</li> </ol> </li> <li> <b> </b> (: 88.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/ochishhenie-pochek/88.html/index.html>Очищение почек петрушкой и сельдереем</a> (: 35.15 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: ochishhenie-sustavov - 5 ) <ol> <li> <b> </b> (: 163.html - 2 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/ochishhenie-sustavov/163.html/comment-page-1/index.html>Чистка суставов картофельным отваром — Comment page 1</a> (: 36.64 Kb)</li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/ochishhenie-sustavov/163.html/index.html>Чистка суставов картофельным отваром</a> (: 37.13 Kb)</li> </ol> </li> <li> <b> </b> (: 165.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/ochishhenie-sustavov/165.html/index.html>Настой корней петрушки для лечения болей суставов</a> (: 35.31 Kb)</li> </ol> </li> <li> <b> </b> (: 170.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/ochishhenie-sustavov/170.html/index.html>Земляная груша помогает лечить суставы</a> (: 35.19 Kb)</li> </ol> </li> <li> <b> </b> (: 63.html - 3 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/ochishhenie-sustavov/63.html/comment-page-1/index.html>Лавровый лист для лечения отложения солей — Comment page 1</a> (: 40.86 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-2 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/ochishhenie-sustavov/63.html/comment-page-2/index.html>Лавровый лист для лечения отложения солей — Comment page 2</a> (: 39.89 Kb)</li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/ochishhenie-sustavov/63.html/index.html>Лавровый лист для лечения отложения солей</a> (: 44.03 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: ochishhenie-zheludka - 1 ) <ol> <li> <b> </b> (: 66.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/ochishhenie-zheludka/66.html/index.html>Очищение желудка. Второй способ</a> (: 35.27 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: pechen - 1 ) <ol> <li> <b> </b> (: 76.html - 2 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/pechen/76.html/index-mobile.html>Очистка печени – просто и эффективно растительным маслом</a> (: 34.92 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/pechen/76.html/index.html>Очистка печени – просто и эффективно растительным маслом</a> (: 34.96 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: sosudy - 4 ) <ol> <li> <b> </b> (: 176.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/sosudy/176.html/index.html>Настойка чеснока на спирту (водке) для чистки сосудов.</a> (: 40.96 Kb)</li> </ol> </li> <li> <b> </b> (: 177.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/sosudy/177.html/index.html>Очистка сосудов медовой диетой</a> (: 35.18 Kb)</li> </ol> </li> <li> <b> </b> (: 178.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/sosudy/178.html/index.html>Чистка сосудов цветочным настоем с медом.</a> (: 34.77 Kb)</li> </ol> </li> <li> <b> </b> (: 225.html - 3 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: ochistka-sosudov-vtorogo-serdca - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/sosudy/225.html/attachment/ochistka-sosudov-vtorogo-serdca/index.html>чистка кровеносных сосудов</a> (: 34.84 Kb)</li> </ol> </li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/sosudy/225.html/index-mobile.html>Чистка сосудов от бляшек народными средствами</a> (: 39.36 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/sosudy/225.html/index.html>Чистка сосудов от бляшек народными средствами</a> (: 39.4 Kb)</li> </ol> </li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/ochistka-organizma/index.html>Очистка организма</a> (: 32.74 Kb)</li> </ol> </li> <li> <b> </b> (: pechen - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/pechen/index.html>очистка печени</a> (: 32.63 Kb)</li> </ol> </li> <li> <b> </b> (: pitatsya-pravilno - 9 ) <ol> <li> <b> </b> (: 372.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/pitatsya-pravilno/372.html/index.html>Ошибки которые мешают худеть</a> (: 35.2 Kb)</li> </ol> </li> <li> <b> </b> (: 384.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/pitatsya-pravilno/384.html/index.html>Правильное питание для женщин</a> (: 34.84 Kb)</li> </ol> </li> <li> <b> </b> (: 445.html - 1 ) <ol> </ol> </li> <li> <b> </b> (: 448.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/pitatsya-pravilno/448.html/index.html>Как сбросить лишний вес с помощью молока?</a> (: 36.19 Kb)</li> </ol> </li> <li> <b> </b> (: 509.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/pitatsya-pravilno/509.html/index.html>Яичная скорлупа как источник кальция</a> (: 37.39 Kb)</li> </ol> </li> <li> <b> </b> (: 561.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/pitatsya-pravilno/561.html/index.html>Полезные каши</a> (: 35.18 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-po-gruppe-krovi - 2 ) <ol> <li> <b> </b> (: 301.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/pitatsya-pravilno/dieta-po-gruppe-krovi/301.html/index.html>Диета по группе крови 1</a> (: 37.32 Kb)</li> </ol> </li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/pitatsya-pravilno/index.html>Как питаться правильно</a> (: 32.51 Kb)</li> </ol> </li> <li> <b> </b> (: poleznoe - 1 ) <ol> </ol> </li> <li> <b> </b> (: qwick - 2 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/qwick/index.html>Быстрое похудение</a> (: 31.67 Kb)</li> </ol> </li> <li> <b> </b> (: sajty - 5 ) <ol> <li> <b> </b> (: 185.html - 17 ) <ol> <li> <b> </b> (: comment-page-155 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/185.html/comment-page-155/index.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 155</a> (: 37.17 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-156 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/185.html/comment-page-156/index.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 156</a> (: 41.07 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-189 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/185.html/comment-page-189/index.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 189</a> (: 73.57 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-33 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/185.html/comment-page-33/index.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 33</a> (: 37.29 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-4 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/185.html/comment-page-4/index.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 4</a> (: 38.13 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-6 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/185.html/comment-page-6/index.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 6</a> (: 39.61 Kb)</li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/185.html/index-mobile.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru</a> (: 36.7 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/185.html/index.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru</a> (: 36.7 Kb)</li> </ol> </li> <li> <b> </b> (: 186.html - 3 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/186.html/index.html>www.zdorovie.ru — ведущий медицинский сайт Рунета</a> (: 35.33 Kb)</li> </ol> </li> <li> <b> </b> (: 328.html - 4 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/328.html/index-mobile.html>www.zdorovieinfo.ru — здоровье инфо ру</a> (: 36.71 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/328.html/index.html>www.zdorovieinfo.ru — здоровье инфо ру</a> (: 36.71 Kb)</li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sajty/index.html>родственные сайты</a> (: 30.88 Kb)</li> </ol> </li> <li> <b> </b> (: slim - 10 ) <ol> <li> <b> </b> (: 160.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/160.html/index.html>Капустный суп. Рецепт приготовления.</a> (: 34.88 Kb)</li> </ol> </li> <li> <b> </b> (: 355.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/355.html/index.html>Диета от Елены Малышевой</a> (: 38.11 Kb)</li> </ol> </li> <li> <b> </b> (: 392.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/392.html/index.html>Оливки полезны для похудения</a> (: 34.36 Kb)</li> </ol> </li> <li> <b> </b> (: qwick - 9 ) <ol> <li> <b> </b> (: 123.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/qwick/123.html/index.html>Как похудеть за неделю на протеиновой диете.</a> (: 36.16 Kb)</li> </ol> </li> <li> <b> </b> (: 127.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/qwick/127.html/index.html>Коло вада плюс. Восстановительный период</a> (: 35.41 Kb)</li> </ol> </li> <li> <b> </b> (: 159.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/qwick/159.html/index.html>Капустная диета из свежей капусты</a> (: 34.49 Kb)</li> </ol> </li> <li> <b> </b> (: 218.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/qwick/218.html/index.html>Свойства арбуза, показания и противо показания</a> (: 38.57 Kb)</li> </ol> </li> <li> <b> </b> (: 222.html - 1 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/qwick/222.html/comment-page-1/index.html>Арбузная диета. Рецепт 2. — Comment page 1</a> (: 35.14 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: 297.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/qwick/297.html/index.html>Голливудская диета</a> (: 35.68 Kb)</li> </ol> </li> <li> <b> </b> (: 42.html - 3 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/qwick/42.html/comment-page-1/index.html>Кефирно гречневая диета для быстрого похудения — Comment page 1</a> (: 37.39 Kb)</li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/qwick/42.html/index-mobile.html>Кефирно гречневая диета для быстрого похудения</a> (: 37.26 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/qwick/42.html/index.html>Кефирно гречневая диета для быстрого похудения</a> (: 37.26 Kb)</li> </ol> </li> <li> <b> </b> (: 46.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/qwick/46.html/index.html>Кефирная диета</a> (: 35.79 Kb)</li> </ol> </li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/slim/index.html>Диеты для похудения</a> (: 31.66 Kb)</li> </ol> </li> <li> <b> </b> (: sosudy - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/sosudy/index.html>Чистка сосудов</a> (: 30.63 Kb)</li> </ol> </li> <li> <b> </b> (: tablicy - 13 ) <ol> <li> <b> </b> (: 129.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/129.html/index.html>Свойства энтеросорбентов, разрешенных в медицинской практике.</a> (: 37.73 Kb)</li> </ol> </li> <li> <b> </b> (: 152.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/152.html/index.html>Овощи (содержание жиров, белков и углеводов)</a> (: 42.09 Kb)</li> </ol> </li> <li> <b> </b> (: 153.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/153.html/index.html>Фрукты, ягоды (содержание белков, жиров и углеводов)</a> (: 42.25 Kb)</li> </ol> </li> <li> <b> </b> (: 284.html - 2 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/284.html/index-mobile.html>Таблица соотношения роста и веса ребенка</a> (: 43.25 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/284.html/index.html>Таблица соотношения роста и веса ребенка</a> (: 43.25 Kb)</li> </ol> </li> <li> <b> </b> (: 296.html - 2 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/296.html/index-mobile.html>Продукты содержащие железо</a> (: 36.93 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/296.html/index.html>Продукты содержащие железо</a> (: 36.97 Kb)</li> </ol> </li> <li> <b> </b> (: 361.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/361.html/index.html>Пищевые добавки Е. Введение</a> (: 33.46 Kb)</li> </ol> </li> <li> <b> </b> (: 402.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/402.html/index.html>Содержание витамина с в продуктах питания</a> (: 41.09 Kb)</li> </ol> </li> <li> <b> </b> (: 444.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/444.html/index.html>Таблица веса продуктов</a> (: 40.54 Kb)</li> </ol> </li> <li> <b> </b> (: 57.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/57.html/index.html>Таблица калорийности продуктов питания. Овощи</a> (: 33.5 Kb)</li> </ol> </li> <li> <b> </b> (: 68.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/68.html/index.html>Содержание клетчатки в продуктах питания</a> (: 35.09 Kb)</li> </ol> </li> <li> <b> </b> (: 69.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/69.html/index.html>Таблица расчета идеального веса для мужчин и женщин</a> (: 41.2 Kb)</li> </ol> </li> <li> <b> </b> (: 70.html - 9 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/70.html/comment-page-1/index.html>Таблица соотношения рост вес от телосложения — Comment page 1</a> (: 40.63 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-2 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/70.html/comment-page-2/index.html>Таблица соотношения рост вес от телосложения — Comment page 2</a> (: 37.95 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-3 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/70.html/comment-page-3/index.html>Таблица соотношения рост вес от телосложения — Comment page 3</a> (: 37.77 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-4 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/70.html/comment-page-4/index.html>Таблица соотношения рост вес от телосложения — Comment page 4</a> (: 39.26 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-5 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/70.html/comment-page-5/index.html>Таблица соотношения рост вес от телосложения — Comment page 5</a> (: 38.92 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-6 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/70.html/comment-page-6/index.html>Таблица соотношения рост вес от телосложения — Comment page 6</a> (: 39.5 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-7 - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/70.html/comment-page-7/index.html>Таблица соотношения рост вес от телосложения — Comment page 7</a> (: 38.17 Kb)</li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/70.html/index-mobile.html>Таблица соотношения рост вес от телосложения</a> (: 45.24 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/tablicy/70.html/index.html>Таблица соотношения рост вес от телосложения</a> (: 45.29 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: vred - 3 ) <ol> <li> <b> </b> (: 182.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/vred/182.html/index.html>С кем поведешься, или быстрый способ бросить курить</a> (: 34.11 Kb)</li> </ol> </li> <li> <b> </b> (: 338.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/vred/338.html/index.html>Влияние курения на организм можно уменьшить</a> (: 32.21 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: zapor - 5 ) <ol> <li> <b> </b> (: 234.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/zapor/234.html/index.html>Причины запора</a> (: 35.36 Kb)</li> </ol> </li> <li> <b> </b> (: 241.html - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/zapor/241.html/index.html>Средства от запора на основе лактулозы.</a> (: 34.73 Kb)</li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/zapor/index.html>Запор</a> (: 31.27 Kb)</li> </ol> </li> <li> <b> </b> (: zhelchnyj-puzyr - 1 ) <ol> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/zhelchnyj-puzyr/index.html>желчный пузырь</a> (: 29 Kb)</li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/supercache/ochisti.org.ru/index.html>Очисти организм - продли жизнь на 40%</a> (: 28.95 Kb)</li> </ol> </li> </ol> </li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-0b20b609c9cde2e13b279e1c0b5aec89.html>Арбузная диета. Рецепт 2. — Comment page 1</a> (: 35.75 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-1062cb1576ce82fefbade52a680ab022.html>Запор и лечебная глина.</a> (: 39.1 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-207fd2f9d3aec5c96ce770d2372be462.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 106</a> (: 40.19 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-228f9546a996cb06ae3c00bbdc8a6fa3.html>Очищение организма соками</a> (: 44.49 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-24e183eb5a1a3a23dc4ecba7e135fe53.html>Польза отказа от курения</a> (: 42.74 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-26ce5800e34580595f6c9501b8ff0f22.html>Настойка чеснока. Тибетский рецепт</a> (: 39.19 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-2f0409845df5cd0c0389724a1df00a02.html>www.zdorovieinfo.ru — здоровье инфо ру — Comment page 30</a> (: 38.88 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-3a99c1e38a430902b01cb94767e988e4.html>www.woman.ru — популярнейший портал для женщин</a> (: 37.01 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-4681b1e1896af7426859ed124ced094b.html>www.zdorovieinfo.ru — здоровье инфо ру</a> (: 38.35 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-5e9ef357376b75b8a59af487187bb0ba.html>Чистка сосудов от бляшек народными средствами</a> (: 40.02 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-621666f1ffd70490f6d67697e4976aab.html>Очисти организм</a> (: 54.38 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-69455ee7432ffe23e96248853febf8f9.html>www.zdorovie.ru — ведущий медицинский сайт Рунета — Comment page 6</a> (: 40.87 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-6982181b8e24be03837b57fccd98bab8.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 63</a> (: 39.31 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-6efd8dce4eaa381b63954eba6bc1c01a.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 119</a> (: 38.89 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-84de1887cf35875eca1c5d0035b0e5c2.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 171</a> (: 40.76 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-89508c3c4123f41a8aa6a93929012d6f.html>www.zdorovieinfo.ru — здоровье инфо ру — Comment page 19</a> (: 38.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-89fce9c5d688a4dad3bcc200dfe84ff4.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 6</a> (: 40.2 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-99fffbecc438727bf3bb956158e565f3.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru</a> (: 37.98 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-9f8290b756e332255b3ce23987ed5fe2.html>Настойка чеснока на спирту (водке) для чистки сосудов.</a> (: 41.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-b7b88928f107456661eaf3d1c54257de.html>Новости медицины</a> (: 44.12 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-cb2b0700fb11e6212df2f237c7226484.html>Комментарии: Как очистить кишечник в домашних условиях?</a> (: 5.65 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-cc68758f834497faff351cd7678dea55.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru</a> (: 37.37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-d774b23c661b10babc3296e14e7629da.html>www.zdorovieinfo.ru — здоровье инфо ру</a> (: 37.37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-e27313432e3fd9a0f991045652eda76c.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru — Comment page 94</a> (: 39.15 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-e79ce4f32fcb765db9e539b371316570.html>Таблица расчета идеального веса для мужчин и женщин</a> (: 45 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-ee6bc3877ceca8eab4b8c6f18753073b.html>Правильное питание на день — Comment page 1</a> (: 39.87 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-f4653b6be7a94b9c4d0aa747b66614ff.html>Польза отказа от курения</a> (: 43.01 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-f4adde92a440de32bb1450ec2874c5be.html>Новости медицины</a> (: 40.65 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/cache/wp-cache-f7281796918e49a45a3b737ae052a671.html>www.zdorovie.ru — ведущий медицинский сайт Рунета — Comment page 8</a> (: 40.41 Kb)</li> </ol> </li> <li> <b> </b> (: gt-cache - 3 ) <ol> <li> <b> </b> (: stale - 2 ) <ol> </ol> </li> <li> <b> </b> (: zh-CN - 174 ) <ol> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_241.html>净化身体 - 延长寿命40%</a> (: 28.1 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN__137.html>净化身体 - 延长寿命40%</a> (: 28.4 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN__167.html>净化身体 - 延长寿命40%</a> (: 28.11 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN__193.html>净化身体 - 延长寿命40%</a> (: 28.2 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_arbuznaya-dieta_222.html_replytocom=340&lang=ru>西瓜的饮食。配方2。</a> (: 35.87 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_biologiya_478.html>延长续航时间 - 所有的甜菜汁饮料!</a> (: 33.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_chesnok-nastojki_206.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=de&u=http%3A%2F%2Fochisti.org.ru%2Fchesnok-nastojki%2F206.html&lang=ru&lang=ru&lang=ru>大蒜和薄荷酊</a> (: 39.5 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_diagnostika-organizma_388.html>诊断钉</a> (: 33.79 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_dieta_slim_142.html>菠萝减肥</a> (: 33 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_dieta_slim_169.html>找不到网页</a> (: 25.18 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_dieta_zvezd_141.html>麦当娜的饮食</a> (: 32.96 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_dieta_zvezd_141.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=hu&u=http%3A%2F%2Fochisti.org.ru%2Fdieta%2Fzvezd%2F141.html&lang=ru&lang=ru&lang=ru&lang=ru>麦当娜饮食</a> (: 39.89 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_dieta_zvezd_141.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=tr&u=http%3A%2F%2Fochisti.org.ru%2Fdieta%2Fzvezd%2F141.html&lang=ru&lang=ru&lang=ru&lang=ru>麦当娜饮食</a> (: 36.31 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_dieti_42.html>酸牛奶快速减肥荞麦饮食</a> (: 35.35 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_gerontologiya_101.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=de&u=http%3A%2F%2Fochisti.org.ru%2Fgerontologiya%2F101.html>最好的方法延长寿命</a> (: 34.95 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_gerontologiya_112.html>睡眠</a> (: 33.18 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_gerontologiya_94.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=ro&u=http%3A%2F%2Fochisti.org.ru%2Fgerontologiya%2F94.html&lang=ru&lang=ru&lang=ru&lang=ru>电离辐射</a> (: 35.4 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_gerontologiya_fizicheskie_113.html>Gipobioz</a> (: 27.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_glina_81.html>净化和治疗的粘土</a> (: 33.07 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_128.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru>巴氏杀菌有用的属性鲜榨果汁不承认!差不多。</a> (: 36.94 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_168.html>盐对健康有益</a> (: 32.6 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_168.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru&lang=ru&lang=ru&lang=ru>盐对健康有益</a> (: 37.13 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_181.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=pl&u=http%3A%2F%2Fochisti.org.ru%2Finteresno%2F181.html&lang=ru&lang=ru&lang=ru&lang=ru>性别30岁的年轻人。男人们自然更忠诚。</a> (: 41.08 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_212.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=hu&u=http%3A%2F%2Fochisti.org.ru%2Finteresno%2F212.html&lang=ru&lang=ru>医疗错误33000倍的崩溃更糟糕!</a> (: 37.09 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_31.html>健康生活方式的四个原则将延长14年寿命</a> (: 33.65 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_31.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru>健康生活方式的四个原则将延长14年寿命</a> (: 36.8 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_393.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru&lang=ru>如何治疗痤疮</a> (: 32.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_393.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru&replytocom=411>如何治疗痤疮</a> (: 33.3 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_423.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru&lang=ru&lang=ru>菜豌豆可以帮助失去五个以上公斤。</a> (: 37.32 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_430.html>如何使你的皮肤完美吗?</a> (: 36.41 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_430.html_replytocom=886>如何使你的皮肤完美吗?</a> (: 37.25 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_522.html_attachment_virusy-cheloveka>人类病毒</a> (: 32.82 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_interesno_541.html_attachment_poleznoe-pivo-svetloe>poleznoe - pivo - svetloe</a> (: 33.33 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_kapustnaya-dieta_160.html>白菜汤。食谱做饭。</a> (: 34.32 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_kishechik_61.html__replytocom=907>如何打开家里的大便?</a> (: 38.82 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_lechebnye-dieta_155.html>膳食表№4</a> (: 32.72 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_lechebnye_117.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=sk&u=http%3A%2F%2Fochisti.org.ru%2Flechebnye%2F117.html>24小时禁食</a> (: 37.47 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_lechebnye_117.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=sk&u=http%3A%2F%2Fochisti.org.ru%2Flechebnye%2F117.html&lang=ru&lang=ru>24小时禁食</a> (: 35.13 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_lekarstva_107.html>Immunotropic资金</a> (: 33.74 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_85.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=de&u=http%3A%2F%2Fochisti.org.ru%2Fmetodi%2F85.html&lang=ru&lang=ru&lang=ru>木屋的清洁尤金Schadilovu</a> (: 38.65 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_glina_81.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=ar&u=http%3A%2F%2Fochisti.org.ru%2Fmetodi%2Fglina%2F81.html&lang=ru&lang=ru&lang=ru&lang=ru>纯化和粘土处理</a> (: 36.64 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_glina_81.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=cs&u=http%3A%2F%2Fochisti.org.ru%2Fmetodi%2Fglina%2F81.html&lang=ru>纯化和粘土处理</a> (: 35.41 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_glina_82.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=fr&u=http%3A%2F%2Fochisti.org.ru%2Fmetodi%2Fglina%2F82.html&lang=ru&lang=ru>治疗便秘和粘土。</a> (: 34.55 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_kolovada_127.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=ro&u=http%3A%2F%2Fochisti.org.ru%2Fmetodi%2Fkolovada%2F127.html&lang=ru&lang=ru&lang=ru>科洛Vada加。恢复期</a> (: 37.7 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_nastojka-chesnoka_208.html_comment-page-2>大蒜酊。藏族食谱 - 评论第2页</a> (: 39.86 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_nastojka-chesnoka_208.html_comment-page-4>大蒜酊。藏族食谱 - 评论第4页</a> (: 35.66 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_nastojka-chesnoka_208.html_comment-page-4_replytocom=4577>大蒜酊。藏族食谱 - 评论第4页</a> (: 36.64 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_ochishhenie-organizma-sokami_48.html_comment-page-1>洁净身体果汁 - 评论第1页</a> (: 30.48 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_ochishhenie-organizma-sokami_48.html_comment-page-1_replytocom=1216>洁净身体果汁 - 评论第1页</a> (: 40.21 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_ochishhenie-organizma-sokami_48.html_comment-page-1_replytocom=392>洁净身体果汁 - 评论第1页</a> (: 31.4 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_metodi_soki_71.html>纯化的鲜榨果汁饥饿。导言。</a> (: 34.44 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_nastojka-chesnoka_208.html>大蒜酊。藏族食谱</a> (: 36.8 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_nastojka-chesnoka_215.html>盐渍大蒜。输液。</a> (: 33.59 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochishhenie-pochek_87.html>亚麻种子为肾清洗汤剂</a> (: 26.71 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochistka-organizma_kishechik_61.html>如何打开家里的大便?</a> (: 38.62 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochistka-organizma_limfa_158.html>纯化淋巴柠檬</a> (: 33.97 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochistka-organizma_ochishhenie-pochek_86.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru>肾脏清洗西瓜。</a> (: 30.68 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochistka-organizma_ochishhenie-pochek_87.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru>亚麻种子为肾清洗汤剂</a> (: 34.09 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochistka-organizma_ochishhenie-pochek_87.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru&lang=ru&lang=ru&lang=ru>亚麻种子为肾清洗汤剂</a> (: 35.42 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochistka-organizma_ochishhenie-pochek_91.html_comment-page-1>纯化肾结石从葡萄干 - 评论第1页</a> (: 30.18 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochistka-organizma_ochishhenie-sustavov_163.html_comment-page-1>清洁接头马铃薯肉汤 - 评论第1页</a> (: 36.37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochistka-organizma_ochishhenie-sustavov_63.html_comment-page-1>月桂叶的盐存款的处理 - 评论第1页</a> (: 40.8 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochistka-organizma_ochishhenie-sustavov_63.html_replytocom=613>月桂叶的盐存款的处理</a> (: 42.2 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochistka-organizma_sosudy_177.html>清洁船只蜂蜜饮食</a> (: 33.69 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_ochistka-organizma_zhelchnyj-puzyr_199.html>移除胆结石草莓森林</a> (: 34.62 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_organi_47.html>粪石</a> (: 27.37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_organi_kishechik_75.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=lt&u=http%3A%2F%2Fochisti.org.ru%2Forgani%2Fkishechik%2F75.html&lang=ru&lang=ru>芒硝,净化结肠和淋巴</a> (: 48.27 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_organi_limfa_158.html>纯化淋巴柠檬</a> (: 33.36 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_qwick_218.html>西瓜,适应症和反指征的属性</a> (: 35.48 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_qwick_220.html_comment-page-1>西瓜饮食。配方1。 - 评论第1页</a> (: 29.45 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_184.html_replytocom=15&lang=ru>www.woman.ru - 为女性最流行的门户网站</a> (: 30.31 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-108>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第108页</a> (: 37.55 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-109_replytocom=803>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第109页</a> (: 40.14 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-110>卫生规划与埃莱娜Malysheva上www.zdorovie - tv.ru - 评论第110页</a> (: 32.31 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-110_replytocom=811>卫生规划与埃莱娜Malysheva上www.zdorovie - tv.ru - 评论第110页</a> (: 33.14 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-113>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第113页</a> (: 38.68 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-114_replytocom=845>健康与埃琳娜就www.zdorovie - tv.ru Malysheva方案 - 评论第114页</a> (: 32.75 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-116_replytocom=855>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第116页</a> (: 38.21 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-118_replytocom=877>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第118页</a> (: 38.5 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-12>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第12页</a> (: 38.18 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-122_replytocom=905>健康与埃莱娜在www.zdorovie - tv.ru Malysheva方案 - 评论第122页</a> (: 37.81 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-125_replytocom=922>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第125页</a> (: 38.58 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-128_replytocom=933>健康与埃琳娜就www.zdorovie - tv.ru Malysheva方案 - 评论第128页</a> (: 31.52 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-135>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第135页</a> (: 37.2 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-147_replytocom=1076>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第147页</a> (: 37.82 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-159_replytocom=1169&lang=ru>卫生规划与埃莱娜Malysheva上www.zdorovie - tv.ru - 评论第159页</a> (: 35.67 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-167>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第167页</a> (: 37.75 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-16_replytocom=121>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第16页</a> (: 39.4 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-171>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第171页</a> (: 39.91 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-176>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第176页</a> (: 39.37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-184>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第184页</a> (: 40.68 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-186_replytocom=4558>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第186页</a> (: 38.31 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-189>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第189页</a> (: 62.18 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-189_replytocom=4572>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第189页</a> (: 57.46 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-26_replytocom=165>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第26页</a> (: 38.69 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-3>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第3页</a> (: 38.63 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-32>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第32页</a> (: 37.73 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-35>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第35页</a> (: 37.86 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-35_replytocom=205>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第35页</a> (: 38.88 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-45>健康与埃莱娜在www.zdorovie - tv.ru Malysheva方案 - 评论第45页</a> (: 37.6 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-52>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第52页</a> (: 38.79 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-52_replytocom=272>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第52页</a> (: 39.79 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-59_replytocom=316>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第59页</a> (: 38.42 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-60_replytocom=329>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第60页</a> (: 38.94 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-65_replytocom=357>健康与埃琳娜就www.zdorovie - tv.ru Malysheva方案 - 评论第65页</a> (: 34.21 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-66>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第66页</a> (: 37.65 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-66_replytocom=378>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第66页</a> (: 38.62 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-72_replytocom=415>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第72页</a> (: 38.96 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-74_replytocom=428>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第74页</a> (: 39.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-80_replytocom=473>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第80页</a> (: 37.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-86_replytocom=563>健康与埃琳娜就www.zdorovie - tv.ru Malysheva方案 - 评论第86页</a> (: 32.49 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-93_replytocom=640>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第93页</a> (: 37.86 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-93_replytocom=646>卫生规划与埃莱娜Malysheva上www.zdorovie - tv.ru - 评论第93页</a> (: 31.8 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-94>健康与埃莱娜在www.zdorovie - tv.ru Malysheva方案 - 评论第94页</a> (: 37.68 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-97_replytocom=698>卫生规划与埃莱娜Malysheva上www.zdorovie - tv.ru - 评论第97页</a> (: 32.15 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_comment-page-98_replytocom=713>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru - 评论第98页</a> (: 37.73 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=sk&u=http%3A%2F%2Fochisti.org.ru%2Fsajty%2F185.html&lang=ru&lang=ru&lang=ru&lang=ru>卫生规划与埃莱娜Malysheva上www.zdorovie - tv.ru</a> (: 43.09 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_replytocom=1134>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru</a> (: 37.94 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_replytocom=1151>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru</a> (: 37.32 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_replytocom=1158&lang=ru>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru</a> (: 37.75 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_185.html_replytocom=1161&lang=ru&lang=ru>卫生规划与埃莱娜Malysheva在www.zdorovie - tv.ru</a> (: 37.13 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_186.html_comment-page-10>www.zdorovie.ru ​​- 领先的医疗答案: - 注释第10页</a> (: 38.12 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_186.html_comment-page-8_replytocom=1009>www.zdorovie.ru ​​- 领先的医疗答案: - 注释第8页</a> (: 35.96 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_186.html_comment-page-8_replytocom=1009&lang=ru>www.zdorovie.ru ​​- 领先的医疗答案: - 注释第8页</a> (: 39.53 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_186.html_replytocom=1231&lang=ru>www.zdorovie.ru ​​- 一家领先的医疗答案:</a> (: 34.56 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_comment-page-20>www.zdorovieinfo.ru - 健康资讯茹 - 评论第20页</a> (: 37.33 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_comment-page-20_replytocom=1197>www.zdorovieinfo.ru - 健康资讯茹 - 评论第20页</a> (: 32.29 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_comment-page-2_replytocom=797>www.zdorovieinfo.ru - 健康资讯茹 - 评论第2页</a> (: 39.41 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_comment-page-30>www.zdorovieinfo.ru - 健康资讯茹 - 评论第30页</a> (: 37.79 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_comment-page-4>www.zdorovieinfo.ru - 健康资讯茹 - 评论第4页</a> (: 37.77 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_comment-page-7>www.zdorovieinfo.ru - 健康资讯茹 - 评论第7页</a> (: 37.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_replytocom=1238&lang=ru>www.zdorovieinfo.ru - 健康信息茹</a> (: 31.98 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_replytocom=1291&lang=ru&lang=ru&lang=ru&lang=ru>www.zdorovieinfo.ru - 健康信息茹</a> (: 33 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_replytocom=1302>www.zdorovieinfo.ru - 健康信息茹</a> (: 39.69 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_replytocom=1428>www.zdorovieinfo.ru - 健康信息茹</a> (: 38.39 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_replytocom=4484>www.zdorovieinfo.ru - 健康信息茹</a> (: 38.42 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_replytocom=4525>www.zdorovieinfo.ru - 健康信息茹</a> (: 38.39 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sajty_328.html_replytocom=4550>www.zdorovieinfo.ru - 健康信息茹</a> (: 36.04 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_slim_138.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=de&u=http%3A%2F%2Fochisti.org.ru%2Fslim%2F138.html&lang=ru&lang=ru&lang=ru&lang=ru>饮食不酸牛奶拉里萨Dolina</a> (: 36.72 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_slim_355.html_replytocom=1103&lang=ru>国会由海伦Malysheva</a> (: 37.39 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_slim_qwick_222.html>西瓜的饮食。配方2。</a> (: 34.18 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_slim_qwick_222.html_replytocom=340>西瓜的饮食。配方2。</a> (: 35.09 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_slim_qwick_42.html_replytocom=1052>酸牛奶快速减肥荞麦饮食</a> (: 38.31 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_sosudy_225.html_attachment_chistka-sosudov-3>清洗船只在洗澡</a> (: 32.15 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_tablicy_58.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru&lang=ru&lang=ru>表热量的食物。水果</a> (: 36.56 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_tablicy_68.html_attachment_soderzanie-kletchatki-otrubi>麸皮 - 的膳食纤维含量的赢家</a> (: 34.46 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_tablicy_70.html_comment-page-9>表关系增加体重 - 评论第9页</a> (: 37.43 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_tablicy_70.html_comment-page-9_replytocom=3147>表关系增加体重 - 评论第9页</a> (: 38.53 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_tablicy_70.html_comment-page-9_replytocom=4551>表关系增加体重 - 评论第9页</a> (: 38.43 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_vred_183.html>戒烟的好处</a> (: 34.6 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_vred_183.html__replytocom=765>戒烟的好处</a> (: 34.94 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_zapor_232.html>谁可以便秘?</a> (: 32.98 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_zapor_238.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=pl&u=http%3A%2F%2Fochisti.org.ru%2Fzapor%2F238.html&lang=ru&lang=ru&lang=ru&lang=ru>治疗便秘</a> (: 41.75 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_zapor_238.html_replytocom=1200>治疗便秘</a> (: 32.71 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_zapor_241.html>资金的基础上的乳果糖便秘。</a> (: 33.08 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_zhiry-belki-uglevody_152.html>蔬菜(脂肪,蛋白质和碳水化合物)</a> (: 47.28 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-CN/_zh-CN_zhiry-belki-uglevody_152.html_comment-page-1_replytocom=279>蔬菜(脂肪,蛋白质和碳水化合物) - 评论第1页</a> (: 33.27 Kb)</li> </ol> </li> <li> <b> </b> (: zh-TW - 388 ) <ol> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_71.html>淨化身體 - 延長壽命 40%</a> (: 28.11 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW__117.html>淨化身體 - 延長壽命 40%</a> (: 28.2 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW__161.html>淨化身體 - 延長壽命 40%</a> (: 28.42 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW__187.html>淨化身體 - 延長壽命 40%</a> (: 28.46 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW__328.html>淨化身體 - 延長壽命 40%</a> (: 28.21 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_biologiya_109.html_replytocom=290&lang=ru&lang=ru>Enterosorption</a> (: 31.77 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_diagnostika-organizma_283.html>塗層的舌頭?學習的問題!</a> (: 35.07 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_diagnostika-organizma_283.html_attachment_protivopokazania-3>protivopokazania</a> (: 33.89 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_diagnostika-organizma_300.html>健康診斷的臉</a> (: 32.07 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_diagnostika-organizma_300.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=de&u=http%3A%2F%2Fochisti.org.ru%2Fdiagnostika-organizma%2F300.html&lang=ru&lang=ru>健康診斷的臉</a> (: 34.39 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_diagnostika-organizma_472.html>骨質疏鬆症診斷中的臉</a> (: 34.19 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_dieta-po-gruppe-krovi_303.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=lt&u=http%3A%2F%2Fochisti.org.ru%2Fdieta-po-gruppe-krovi%2F303.html>血型的飲食 3</a> (: 35.01 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_dieta_lechebnye-dieta_155.html>膳食表№4</a> (: 33.2 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_dieta_lechebnye-dieta_187.html>膳食表數 9</a> (: 33.5 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_dieta_slim_42.html>酸牛奶快速減肥蕎麥飲食</a> (: 35.75 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_dieti_42.html>酸牛奶快速減肥蕎麥飲食</a> (: 35.36 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_gerontologiya_114.html_replytocom=46>老年學。回春身體,延長壽命</a> (: 41.77 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_gerontologiya_97.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru&lang=ru&lang=ru&lang=ru&lang=ru>化學方法不同群體</a> (: 38.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_gerontologiya_98.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=ro&u=http%3A%2F%2Fochisti.org.ru%2Fgerontologiya%2F98.html&lang=ru>維生素和礦物質</a> (: 37.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_interesno_181.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=pl&u=http%3A%2F%2Fochisti.org.ru%2Finteresno%2F181.html&lang=ru>性別 30歲的年輕人。男人們自然更忠誠。</a> (: 39.16 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_interesno_210.html_replytocom=18>在對循環系統疾病預防的好處綠茶</a> (: 36.08 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_interesno_212.html>醫療錯誤 33000倍崩潰差!</a> (: 33.42 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_interesno_216.html>肥胖的原因是惡劣天氣</a> (: 33.18 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_interesno_31.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru&lang=ru>健康生活方式的四個原則將延長 14年壽命</a> (: 37.28 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_interesno_387.html_replytocom=146>葉酸對男性</a> (: 35.79 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_interesno_387.html_replytocom=146&lang=ru>葉酸對男性</a> (: 36.27 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_interesno_393.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru&lang=ru&lang=ru&lang=ru>如何治療痤瘡</a> (: 38.67 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_interesno_430.html_replytocom=886>如何使你的皮膚完美嗎?</a> (: 37.06 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_interesno_466.html_attachment_omlet-recept-obichnyj>通常的煎蛋卷食譜</a> (: 33.54 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_interesno_541.html>有用啤酒</a> (: 35.33 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_kishechik_61.html_comment-page-2_replytocom=907>如何清洗家裡的腸子? - 評論第2頁</a> (: 34.77 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_kishechik_61.html_replytocom=907&lang=ru&lang=ru&lang=ru>如何清洗家裡的腸子?</a> (: 36.1 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_lechebnye-dieta_155.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=tr&u=http%3A%2F%2Fochisti.org.ru%2Flechebnye-dieta%2F155.html&lang=ru&lang=ru>膳食表№4</a> (: 36.2 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_lechebnye-dieta_173.html>膳食表6號</a> (: 33.3 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_lechebnye-diety_144.html>膳食表2號</a> (: 33.21 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_lekarstva_104.html>螯合</a> (: 32.43 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_metodi_167.html_replytocom=13&lang=ru>潔淨身體飯</a> (: 36.36 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_metodi_glina_81.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=cs&u=http%3A%2F%2Fochisti.org.ru%2Fmetodi%2Fglina%2F81.html&lang=ru>純化和粘土處理</a> (: 35.42 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_metodi_glina_81.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=cs&u=http%3A%2F%2Fochisti.org.ru%2Fmetodi%2Fglina%2F81.html&lang=ru&lang=ru&lang=ru&lang=ru>純化和粘土處理</a> (: 36.96 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_metodi_nastojka-chesnoka_208.html>大蒜酊。藏族食譜</a> (: 37.43 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_metodi_nastojka-chesnoka_208.html_comment-page-3>大蒜酊。藏族食譜 - 評論第3頁</a> (: 36.3 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_metodi_nastojka-chesnoka_208.html_comment-page-3_replytocom=4536>大蒜酊。藏族食譜 - 評論第3頁</a> (: 37.22 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_metodi_ochishhenie-organizma-sokami_48.html_comment-page-1>潔淨身體果汁 - 評論第1頁</a> (: 38.76 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_metodi_ochishhenie-organizma-sokami_51.html>潔淨身體果汁。 3變種</a> (: 34.38 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_metodi_ochishhenie-organizma-sokami_53.html>潔淨身體果汁。馬鈴薯汁</a> (: 34.26 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_metodi_soki_53.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=iw&u=http%3A%2F%2Fochisti.org.ru%2Fmetodi%2Fsoki%2F53.html&lang=ru&lang=ru&lang=ru>潔淨身體果汁。馬鈴薯汁</a> (: 36.56 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_nastojka-chesnoka_208.html_comment-page-1_replytocom=94>大蒜酊。藏族食譜 - 評論第1頁</a> (: 40.64 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_nastojka-chesnoka_208.html_replytocom=330>大蒜酊。西藏食譜</a> (: 35.24 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_nastojki_chesnok-nastojki_215.html>鹽漬大蒜。輸液。</a> (: 33.93 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochishhenie-pochek_496.html>治療腎民間偏方</a> (: 34.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochishhenie-pochek_87.html>亞麻籽湯清洗腎臟</a> (: 33.02 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochishhenie-sustavov_63.html_replytocom=1227&lang=ru>月桂葉的鹽存款的處理</a> (: 42.32 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochishhenie-zheludka_66.html>宣洩。第二種方法</a> (: 33.84 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_kishechik_75.html_comment-page-1>芒硝,淨化結腸和淋巴 - 評論第1頁</a> (: 39.73 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_kishechik_75.html_comment-page-1_replytocom=611>芒硝,淨化結腸和淋巴 - 評論第1頁</a> (: 40.67 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_kishechik_75.html_comment-page-1_replytocom=744>芒硝,淨化結腸和淋巴 - 評論第1頁</a> (: 40.64 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_kishechik_75.html_comment-page-1_replytocom=894>芒硝,淨化結腸和淋巴 - 評論第1頁</a> (: 40.54 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_limfa_157.html>對人淋巴系統</a> (: 34.43 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_ochishhenie-krovi_368.html>蕁麻茶血液淨化</a> (: 34.86 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_ochishhenie-pochek_88.html>淨化腎臟香菜和芹菜</a> (: 33.94 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_ochishhenie-sustavov_63.html_attachment_lechenie-lavrovym-listom-maso-4>lechenie - lavrovym - listom - maso</a> (: 35.95 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_pechen_79.html_comment-page-1>清潔肝臟釘 - 評論第1頁</a> (: 28.99 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_pechen_80.html>複雜的治療肝</a> (: 34.35 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_sosudy_176.html>大蒜酊酒精(伏特加)清潔船隻。</a> (: 40.06 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_sosudy_176.html_comment-page-1_replytocom=1356>大蒜酊酒精(伏特加)清潔船隻。 - 評論第1頁</a> (: 39.61 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_sosudy_176.html_replytocom=278>大蒜酊酒精(伏特加)清潔船隻。</a> (: 41.11 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_ochistka-organizma_sosudy_225.html_replytocom=1035>從斑塊的血管清理偏方</a> (: 38.96 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_organi_kishechik_74.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=iw&u=http%3A%2F%2Fochisti.org.ru%2Forgani%2Fkishechik%2F74.html>春夏下法普通goutweed</a> (: 35.49 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_organi_kishechik_75.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=lt&u=http%3A%2F%2Fochisti.org.ru%2Forgani%2Fkishechik%2F75.html&lang=ru&lang=ru&lang=ru>芒硝,淨化結腸和淋巴</a> (: 48.71 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_pechen_78.html>清潔與檸檬汁的肝膽結石</a> (: 33.78 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_pitatsya-pravilno_358.html_comment-page-1_replytocom=1281>適當的營養男性 - 評論第1頁</a> (: 37.49 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_pitatsya-pravilno_445.html_replytocom=1000&lang=ru>適當營養的一天</a> (: 35.23 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_pitatsya-pravilno_448.html>如何失去牛奶的重量?</a> (: 35.17 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_pitatsya-pravilno_448.html_comment-page-1>如何失去牛奶的重量? - 評論第1頁</a> (: 35.13 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_pitatsya-pravilno_448.html_comment-page-1_replytocom=838>如何失去牛奶的重量? - 評論第1頁</a> (: 36.09 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_pitatsya-pravilno_dieta-po-gruppe-krovi_304.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru>4血型的飲食</a> (: 37.27 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_184.html_comment-page-1_replytocom=14>www.woman.ru - 對女性最流行的門戶 - 評論第1頁</a> (: 37.22 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_184.html_replytocom=15&lang=ru>www.woman.ru - 對女性最流行的門戶網站</a> (: 37.21 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html__replytocom=1150&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 36.76 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html__replytocom=1164>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 36.31 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html__replytocom=377>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 36.28 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-101_replytocom=731>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第101頁</a> (: 38.71 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-102_replytocom=740>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第102頁</a> (: 38.83 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-106_replytocom=773&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第106頁</a> (: 39.93 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-106_replytocom=776>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第106頁</a> (: 39.63 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-108>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第108頁</a> (: 37.55 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-108_replytocom=792>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第108頁</a> (: 38.21 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-108_replytocom=799>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第108頁</a> (: 38.22 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-109_replytocom=801>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第109頁</a> (: 40.16 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-110>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第110頁</a> (: 38.91 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-113_replytocom=833>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第113頁</a> (: 39.62 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-113_replytocom=839>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第113頁</a> (: 39.89 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-114_replytocom=846>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第114頁</a> (: 38.76 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-114_replytocom=850>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第114頁</a> (: 38.79 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-115_replytocom=851>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第115頁</a> (: 39.31 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-115_replytocom=852>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第115頁</a> (: 39.32 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-116_replytocom=855>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第116頁</a> (: 38.48 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-117>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第117頁</a> (: 37.77 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-117_replytocom=866>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第117頁</a> (: 38.78 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-117_replytocom=872>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第117頁</a> (: 38.54 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-118_replytocom=872>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第118頁</a> (: 38.47 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-124_replytocom=914>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第124頁</a> (: 38.86 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-124_replytocom=916&lang=ru>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第124頁</a> (: 39.31 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-125_replytocom=920&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第125頁</a> (: 39.16 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-125_replytocom=921>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第125頁</a> (: 38.58 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-125_replytocom=922>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第125頁</a> (: 38.59 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-126>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第126頁</a> (: 36.82 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-126_replytocom=929>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第126頁</a> (: 37.69 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-128>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第128頁</a> (: 38.05 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-128_replytocom=935>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第128頁</a> (: 38.73 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-129_replytocom=938>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第129頁</a> (: 38.81 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-130_replytocom=943>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第130頁</a> (: 38.73 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-135_replytocom=969>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第135頁</a> (: 37.87 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-137_replytocom=981>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第137頁</a> (: 39.51 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-137_replytocom=986>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第137頁</a> (: 39.32 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-140>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第140頁</a> (: 37.87 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-140_replytocom=1018>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第140頁</a> (: 38.94 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-143_replytocom=1036>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第143頁</a> (: 38.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-143_replytocom=1046>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第143頁</a> (: 38.58 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-146_replytocom=1069>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第146頁</a> (: 38.27 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-146_replytocom=1076>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第146頁</a> (: 38.18 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-147_replytocom=1076>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第147頁</a> (: 38.08 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-147_replytocom=1079>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第147頁</a> (: 37.8 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-153_replytocom=1130>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第153頁</a> (: 37.94 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-153_replytocom=1132>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第153頁</a> (: 38.47 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-153_replytocom=1132&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第153頁</a> (: 38.82 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-154_replytocom=1136&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第154頁</a> (: 39.48 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-154_replytocom=1138&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第154頁</a> (: 39.21 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-155_replytocom=1139>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第155頁</a> (: 38.25 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-156>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第156頁</a> (: 39.83 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-156_replytocom=1151>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第156頁</a> (: 40.74 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-156_replytocom=1155>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第156頁</a> (: 40.6 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-158_replytocom=1158&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第158頁</a> (: 38.89 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-159_replytocom=1169&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第159頁</a> (: 42.92 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-162>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第162頁</a> (: 37.45 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-162_replytocom=1190>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第162頁</a> (: 38.22 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-162_replytocom=1193>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第162頁</a> (: 38.25 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-163_replytocom=1194>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第163頁</a> (: 38.81 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-163_replytocom=1198>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第163頁</a> (: 38.81 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-163_replytocom=1201>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第163頁</a> (: 39.1 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-164>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第164頁</a> (: 37.99 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-164_replytocom=1203>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第164頁</a> (: 38.76 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-165>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第165頁</a> (: 37.95 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-166>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第166頁</a> (: 38.95 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-166_replytocom=1217>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第166頁</a> (: 39.98 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-166_replytocom=1219>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第166頁</a> (: 39.97 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-17>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第17頁</a> (: 37.22 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-172_replytocom=1399>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第172頁</a> (: 42.09 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-175>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第175頁</a> (: 37.99 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-175_replytocom=1970>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第175頁</a> (: 39.09 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-175_replytocom=2017>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第175頁</a> (: 39.17 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-176>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第176頁</a> (: 39.37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-176_replytocom=2495>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第176頁</a> (: 40.32 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-179>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第179頁</a> (: 38 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-17_replytocom=129>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第17頁</a> (: 38.08 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-17_replytocom=130>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第17頁</a> (: 38.34 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-181>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第181頁</a> (: 38.04 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-181_replytocom=4507>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第181頁</a> (: 39.13 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-181_replytocom=4509>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第181頁</a> (: 39.36 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-181_replytocom=4510>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第181頁</a> (: 39.38 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-184>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第184頁</a> (: 40.83 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-18_replytocom=136>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第18頁</a> (: 39.55 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-1_replytocom=41>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第1頁</a> (: 38.45 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-1_replytocom=42>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第1頁</a> (: 38.54 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-1_replytocom=42&lang=ru>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第1頁</a> (: 38.82 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-27_replytocom=169>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第27頁</a> (: 38.66 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-29>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第29頁</a> (: 37.67 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-33_replytocom=194&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第33頁</a> (: 38.44 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-33_replytocom=195>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第33頁</a> (: 38.03 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-37_replytocom=213>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第37頁</a> (: 38.17 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-37_replytocom=215>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第37頁</a> (: 38.26 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-41>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第41頁</a> (: 37.42 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-45>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第45頁</a> (: 37.59 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-46>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第46頁</a> (: 37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-46_replytocom=248>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第46頁</a> (: 37.96 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-46_replytocom=249>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第46頁</a> (: 37.84 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-47>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第47頁</a> (: 37.3 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-47_replytocom=251>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第47頁</a> (: 38.24 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-5>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第5頁</a> (: 38.81 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-54>健康與埃琳娜就www.zdorovie - tv.ru Malysheva方案 - 評論第54頁</a> (: 31.75 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-54_replytocom=287>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第54頁</a> (: 39.29 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-54_replytocom=292>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第54頁</a> (: 39.21 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-56>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第56頁</a> (: 37.88 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-56_replytocom=300>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第56頁</a> (: 38.83 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-56_replytocom=302>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第56頁</a> (: 38.81 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-57>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第57頁</a> (: 38.43 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-57_replytocom=307>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第57頁</a> (: 39.45 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-58_replytocom=309>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第58頁</a> (: 38.48 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-58_replytocom=311>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第58頁</a> (: 38.75 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-59>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第59頁</a> (: 37.71 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-59_replytocom=315>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第59頁</a> (: 39.04 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-59_replytocom=316>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第59頁</a> (: 38.69 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-59_replytocom=319>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第59頁</a> (: 38.83 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-5_replytocom=64>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第5頁</a> (: 39.65 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-5_replytocom=65>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第5頁</a> (: 39.69 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-5_replytocom=66>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第5頁</a> (: 39.69 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-60_replytocom=325>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第60頁</a> (: 38.66 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-60_replytocom=329>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第60頁</a> (: 38.91 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-61_replytocom=331>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第61頁</a> (: 38.38 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-62_replytocom=335>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第62頁</a> (: 38.89 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-62_replytocom=338>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第62頁</a> (: 38.9 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-63_replytocom=339&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第63頁</a> (: 39.22 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-63_replytocom=341&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第63頁</a> (: 39.31 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-64_replytocom=346>衛生規劃與埃萊娜在www.zdorovie - tv.ru Malysheva - 評論第64頁</a> (: 40.09 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-64_replytocom=347>衛生規劃與埃萊娜在www.zdorovie - tv.ru Malysheva - 評論第64頁</a> (: 40.1 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-65>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第65頁</a> (: 39.25 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-65_replytocom=357>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第65頁</a> (: 40.17 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-66_replytocom=378>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第66頁</a> (: 39.39 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-66_replytocom=378&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第66頁</a> (: 39.53 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-69_replytocom=400>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第69頁</a> (: 39.63 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-70_replytocom=401>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第70頁</a> (: 40.56 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-71_replytocom=406>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第71頁</a> (: 40.06 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-72_replytocom=415>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第72頁</a> (: 38.95 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-73_replytocom=424>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第73頁</a> (: 38.32 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-73_replytocom=425>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第73頁</a> (: 38.12 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-75>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第75頁</a> (: 40.1 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-75_replytocom=441>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第75頁</a> (: 41.22 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-75_replytocom=446>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第75頁</a> (: 41.08 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-76_replytocom=456>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第76頁</a> (: 37.94 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-76_replytocom=457>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第76頁</a> (: 38.17 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-76_replytocom=458>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第76頁</a> (: 37.92 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-78>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第78頁</a> (: 39.23 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-80_replytocom=472>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第80頁</a> (: 38.14 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-86>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第86頁</a> (: 37.42 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-86_replytocom=563>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第86頁</a> (: 38.2 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-86_replytocom=574>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第86頁</a> (: 38.35 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-90>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第90頁</a> (: 38.4 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-91_replytocom=620>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第91頁</a> (: 39.08 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-91_replytocom=621>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第91頁</a> (: 39.05 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-91_replytocom=629>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第91頁</a> (: 39.09 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-92>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第92頁</a> (: 38.01 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-93>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第93頁</a> (: 36.88 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-93_replytocom=641>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第93頁</a> (: 37.83 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-93_replytocom=646>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第93頁</a> (: 37.87 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-94_replytocom=663>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第94頁</a> (: 38.37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-94_replytocom=663&lang=ru>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第94頁</a> (: 38.81 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-95_replytocom=666>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第95頁</a> (: 40.28 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-96>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第96頁</a> (: 37.78 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-96_replytocom=692>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第96頁</a> (: 38.93 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-96_replytocom=694>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第96頁</a> (: 38.91 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-96_replytocom=695>健康與埃萊娜在www.zdorovie - tv.ru Malysheva方案 - 評論第96頁</a> (: 38.86 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-97_replytocom=700>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第97頁</a> (: 39.11 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-97_replytocom=709>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第97頁</a> (: 38.96 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-98_replytocom=713>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第98頁</a> (: 38.23 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-98_replytocom=722>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第98頁</a> (: 38.22 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_comment-page-99>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru - 評論第99頁</a> (: 38.27 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=sk&u=http%3A%2F%2Fochisti.org.ru%2Fsajty%2F185.html&lang=ru>衛生規劃與埃萊娜 Malysheva上www.zdorovie - tv.ru</a> (: 38.55 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1130>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 37.94 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1134>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 40.95 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1134&lang=ru&lang=ru&lang=ru&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 41.25 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1145>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 40.9 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1149&lang=ru&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 40.37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1149&lang=ru&lang=ru&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 42.27 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1150&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 41.38 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1151>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 40.93 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1157>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 38.84 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1158&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 36.72 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1158&lang=ru&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 38.99 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1164>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 36.58 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1164&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 41.42 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=1165&lang=ru&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 39.02 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=339>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 37.9 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=339&lang=ru&lang=ru>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 37.96 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=377>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 40.89 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=4542>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 38.07 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_185.html_replytocom=4544>衛生規劃與埃萊娜 Malysheva在www.zdorovie - tv.ru</a> (: 38.07 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html__replytocom=871>www.zdorovie.ru ​​- 領先的醫療答案:</a> (: 35.46 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-2_replytocom=174>www.zdorovie.ru ​​- 領先的醫療答案: - 評第2頁</a> (: 39.16 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-2_replytocom=174&lang=ru>www.zdorovie.ru ​​- 領先的醫療答案: - 評第2頁</a> (: 39.91 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-2_replytocom=175&lang=ru>www.zdorovie.ru ​​- 領先的醫療答案: - 評第2頁</a> (: 39.83 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-3_replytocom=255>www.zdorovie.ru ​​- 領先的醫療答案: - 註釋第3頁</a> (: 39.07 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-4>www.zdorovie.ru ​​- 領先的醫療答案: - 註釋第4頁</a> (: 37.73 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-4_replytocom=298>www.zdorovie.ru ​​- 領先的醫療答案: - 註釋第4頁</a> (: 38.61 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-4_replytocom=324&lang=ru>www.zdorovie.ru ​​- 領先的醫療答案: - 註釋第4頁</a> (: 38.9 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-4_replytocom=326>www.zdorovie.ru ​​- 領先的醫療答案: - 註釋第4頁</a> (: 38.68 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-5_replytocom=555&lang=ru>www.zdorovie.ru ​​- 領先的醫療答案: - 註釋第5頁</a> (: 38.72 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-6_replytocom=632>www.zdorovie.ru ​​- 領先的醫療答案: - 註釋第6頁</a> (: 39.77 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-7_replytocom=746>www.zdorovie.ru ​​- 領先的醫療答案: - 註釋第7頁</a> (: 39.06 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-8>www.zdorovie.ru ​​- 領先的醫療答案: - 註釋第8頁</a> (: 34.98 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-8_replytocom=871>www.zdorovie.ru ​​- 領先的醫療答案: - 註釋第8頁</a> (: 39.01 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_186.html_comment-page-8_replytocom=928>www.zdorovie.ru ​​- 領先的醫療答案: - 註釋第8頁</a> (: 35.88 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html__replytocom=1162>www.zdorovieinfo.ru - 健康信息茹</a> (: 37.4 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-11_replytocom=1004>www.zdorovieinfo.ru - 健康資訊茹 - 評論第11頁</a> (: 38.72 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-11_replytocom=989>www.zdorovieinfo.ru - 健康資訊茹 - 評論第11頁</a> (: 38.66 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-15>www.zdorovieinfo.ru - 健康資訊茹 - 評論第15頁</a> (: 36.54 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-16_replytocom=1144>www.zdorovieinfo.ru - 健康資訊茹 - 評論第16頁</a> (: 32.02 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-17_replytocom=1168>www.zdorovieinfo.ru - 健康資訊茹 - 評論第17頁</a> (: 37.7 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-18_replytocom=1173>www.zdorovieinfo.ru - 健康資訊茹 - 評論第18頁</a> (: 38.37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-19>www.zdorovieinfo.ru - 健康資訊茹 - 評論第19頁</a> (: 37.29 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-19_replytocom=1191>www.zdorovieinfo.ru - 健康資訊茹 - 評論第19頁</a> (: 38.11 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-1_replytocom=783>www.zdorovieinfo.ru - 健康資訊茹 - 評論第1頁</a> (: 40.23 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-1_replytocom=786>www.zdorovieinfo.ru - 健康資訊茹 - 評論第1頁</a> (: 39.95 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-21>www.zdorovieinfo.ru - 健康資訊茹 - 評論第21頁</a> (: 38.15 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-23_replytocom=1278>www.zdorovieinfo.ru - 健康資訊茹 - 評論第23頁</a> (: 32.66 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-24>www.zdorovieinfo.ru - 健康資訊茹 - 評論第24頁</a> (: 36.93 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-24_replytocom=1303>www.zdorovieinfo.ru - 健康資訊茹 - 評論第24頁</a> (: 37.93 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-3>www.zdorovieinfo.ru - 健康資訊茹 - 評論第3頁</a> (: 37.32 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-30>www.zdorovieinfo.ru - 健康資訊茹 - 評論第30頁</a> (: 36.13 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-30_replytocom=1428>www.zdorovieinfo.ru - 健康資訊茹 - 評論第30頁</a> (: 38.4 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-30_replytocom=1430>www.zdorovieinfo.ru - 健康資訊茹 - 評論第30頁</a> (: 37.11 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-3_replytocom=826>www.zdorovieinfo.ru - 健康資訊茹 - 評論第3頁</a> (: 38.22 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-4_replytocom=863>www.zdorovieinfo.ru - 健康資訊茹 - 評論第4頁</a> (: 38.88 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-4_replytocom=864>www.zdorovieinfo.ru - 健康資訊茹 - 評論第4頁</a> (: 38.9 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-6>www.zdorovieinfo.ru - 健康資訊茹 - 評論第6頁</a> (: 39.54 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-8_replytocom=941>www.zdorovieinfo.ru - 健康資訊茹 - 評論第8頁</a> (: 37.71 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-9_replytocom=956>www.zdorovieinfo.ru - 健康資訊茹 - 評論第9頁</a> (: 39.28 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_comment-page-9_replytocom=960>www.zdorovieinfo.ru - 健康資訊茹 - 評論第9頁</a> (: 39.22 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1122&lang=ru&lang=ru&lang=ru>www.zdorovieinfo.ru - 健康信息茹</a> (: 38.74 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1168&lang=ru&lang=ru>www.zdorovieinfo.ru - 健康信息茹</a> (: 39.27 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1173&lang=ru>www.zdorovieinfo.ru - 健康信息茹</a> (: 37.76 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1181>www.zdorovieinfo.ru - 健康信息茹</a> (: 36.33 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1218>www.zdorovieinfo.ru - 健康信息茹</a> (: 36.37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1218&lang=ru>www.zdorovieinfo.ru - 健康信息茹</a> (: 36.82 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1221&lang=ru>www.zdorovieinfo.ru - 健康信息茹</a> (: 36.78 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1249&lang=ru&lang=ru>www.zdorovieinfo.ru - 健康信息茹</a> (: 37.22 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1291>www.zdorovieinfo.ru - 健康信息茹</a> (: 36.35 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1291&lang=ru>www.zdorovieinfo.ru - 健康信息茹</a> (: 38.66 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1291&lang=ru&lang=ru&lang=ru&lang=ru>www.zdorovieinfo.ru - 健康信息茹</a> (: 38.03 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1303&lang=ru>www.zdorovieinfo.ru - 健康信息茹</a> (: 36.73 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1321>www.zdorovieinfo.ru - 健康信息茹</a> (: 36.37 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1327>www.zdorovieinfo.ru - 健康信息茹</a> (: 31.56 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1336>www.zdorovieinfo.ru - 健康信息茹</a> (: 31.57 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sajty_328.html_replytocom=1339>www.zdorovieinfo.ru - 健康信息茹</a> (: 36.36 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_slim_33.html>月桂葉的鹽存款的處理</a> (: 40.05 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_slim_392.html_replytocom=179>橄欖是減肥好</a> (: 34.15 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_slim_qwick_220.html>西瓜的飲食。配方1。</a> (: 34.92 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_slim_qwick_222.html_comment-page-1>西瓜的飲食。配方2。 - 評論第1頁</a> (: 35.01 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_sosudy_225.html_replytocom=1035>清理牌匾民間偏方血管</a> (: 31.34 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_296.html_replytocom=186>產品含有鐵</a> (: 36.39 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_296.html_replytocom=186&lang=ru&lang=ru&lang=ru>產品含有鐵</a> (: 32.56 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_296.html_replytocom=186&lang=ru&lang=ru&lang=ru&lang=ru>產品含有鐵</a> (: 38.31 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_57.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru>表熱量的食物。蔬菜</a> (: 35.92 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_57.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru&lang=ru&lang=ru>表熱量的食物。蔬菜</a> (: 36.82 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_68.html_attachment_soderzanie-kletchatki-otrubi>麩皮 - 的膳食纖維含量的贏家</a> (: 34.48 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_69.html_utm_source=BlogGlue_network&utm_medium=BlogGlue_Plugin&lang=ru&lang=ru&lang=ru&lang=ru&lang=ru>表計算,男性和女性的理想體重</a> (: 49.12 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_70.html_comment-page-2>表關係增加體重 - 評論第2頁</a> (: 37.78 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_70.html_comment-page-2_replytocom=486>表關係增加體重 - 評論第2頁</a> (: 32.43 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_70.html_comment-page-3>表關係增加體重 - 評論第3頁</a> (: 37.36 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_70.html_comment-page-8_replytocom=1383>表關係增加體重 - 評論第8頁</a> (: 37.97 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_70.html_comment-page-9>表關係增加體重 - 評論第9頁</a> (: 37.58 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_70.html_comment-page-9_replytocom=4551>表關係增加體重 - 評論第9頁</a> (: 38.54 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_70.html_replytocom=3147>表關係增加體重</a> (: 43 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_70.html_replytocom=4548>表關係增加體重</a> (: 43.05 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_tablicy_70.html_replytocom=4551>表關係增加體重</a> (: 43.08 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_vred_182.html>誰 povedeshsya,或快速地戒菸</a> (: 32.62 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_vred_183.html_comment-page-1_replytocom=765>在戒菸的好處 - 評論第1頁</a> (: 38.01 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_vred_183.html_replytocom=373&lang=ru>戒菸的好處</a> (: 29.13 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_zapor_234.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=de&u=http%3A%2F%2Fochisti.org.ru%2Fzapor%2F234.html>便秘的原因</a> (: 34.26 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/gt-cache/zh-TW/_zh-TW_zapor_241.html_gltr_redir=http___translate.google.com_translate_hl=en&sl=ru&tl=pl&u=http%3A%2F%2Fochisti.org.ru%2Fzapor%2F241.html&lang=ru>便秘手段的基礎上,乳果糖。</a> (: 39.94 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: languages - 8 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 18 ) <ol> <li> <b> </b> (: akismet - 9 ) <ol> </ol> </li> <li> <b> </b> (: get-recent-comments - 9 ) <ol> <li><a href=../ochisti.org.ru/wp-content/plugins/get-recent-comments/changelog.html></a> (: 10.62 Kb)</li> <li><a href=../ochisti.org.ru/wp-content/plugins/get-recent-comments/html2txt></a> (: 0.05 Kb)</li> </ol> </li> <li> <b> </b> (: global-translator - 57 ) <ol> <li> <b> </b> (: cache - 1 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: google-sitemap-generator - 13 ) <ol> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: lang - 55 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: platinum-seo-pack - 9 ) <ol> </ol> </li> <li> <b> </b> (: redirection - 16 ) <ol> <li> <b> </b> (: actions - 5 ) <ol> </ol> </li> <li> <b> </b> (: fileio - 4 ) <ol> </ol> </li> <li> <b> </b> (: images - 14 ) <ol> <li> <b> </b> (: modules - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: locale - 41 ) <ol> </ol> </li> <li> <b> </b> (: matches - 4 ) <ol> </ol> </li> <li> <b> </b> (: models - 11 ) <ol> </ol> </li> <li> <b> </b> (: modules - 3 ) <ol> </ol> </li> <li> <b> </b> (: view - 1 ) <ol> <li> <b> </b> (: admin - 19 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: secure-wordpress - 9 ) <ol> <li> <b> </b> (: css - 5 ) <ol> </ol> </li> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: inc - 7 ) <ol> </ol> </li> <li> <b> </b> (: languages - 37 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-db-backup - 35 ) <ol> </ol> </li> <li> <b> </b> (: wp-pagenavi - 9 ) <ol> <li> <b> </b> (: lang - 63 ) <ol> </ol> </li> <li> <b> </b> (: scb - 10 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-super-cache - 12 ) <ol> <li> <b> </b> (: languages - 30 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 4 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wpads - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: themes - 3 ) <ol> <li> <b> </b> (: ProSense1 - 25 ) <ol> <li> <b> </b> (: images - 4 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: default - 24 ) <ol> <li> <b> </b> (: images - 9 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: uploads - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-includes - 100 ) <ol> <li> <b> </b> (: Text - 2 ) <ol> <li> <b> </b> (: Diff - 3 ) <ol> <li> <b> </b> (: Engine - 4 ) <ol> </ol> </li> <li> <b> </b> (: Renderer - 1 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: css - 10 ) <ol> </ol> </li> <li> <b> </b> (: images - 14 ) <ol> <li> <b> </b> (: crystal - 10 ) <ol> </ol> </li> <li> <b> </b> (: smilies - 22 ) <ol> </ol> </li> <li> <b> </b> (: wlw - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: pomo - 5 ) <ol> </ol> </li> <li> <b> </b> (: theme-compat - 5 ) <ol> </ol> </li> <li><a href=../ochisti.org.ru/wp-includes/functions.php>(.+?)<\/title>/is', $content, $matchtitle ) ) { $post_title = $matchtitle[1]; } else { $post_title = $post_default_title; } return $post_title; } /** * Retrieve the post category or categories from XMLRPC XML. * * If the category element is not found, then the default post category will be * used. The return type then would be what $post_default_category. If the * category is found, then it will always be an array. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @global string $post_default_category Default XMLRPC post category. * * @param string $content XMLRPC XML Request content * @return string|array List of categories or category name. */ function xmlrpc_getpostcategory( $content ) { global $post_default_category; if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) { $post_category = trim( $matchcat[1], ',' ); $post_category = explode( ',', $post_category ); } else { $post_category = $post_default_category; } return $post_category; } /** * XMLRPC XML content without title and category elements. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @param string $content XMLRPC XML Request content * @return string XMLRPC XML Request content without title and category elements. */ function xmlrpc_removepostdata( $content ) { $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content ); $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); $content = trim( $content ); return $content; } /** * Open the file handle for debugging. * * This function is used for XMLRPC feature, but it is general purpose enough * to be used in anywhere. * * @see fopen() for mode options. * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param string $filename File path to debug file. * @param string $mode Same as fopen() mode parameter. * @return bool|resource File handle. False on failure. */ function debug_fopen( $filename, $mode ) { global $debug; if ( 1 == $debug ) { $fp = fopen( $filename, $mode ); return $fp; } else { return false; } } /** * Write contents to the file used for debugging. * * Technically, this can be used to write to any file handle when the global * $debug is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp File handle for debugging file. * @param string $string Content to write to debug file. */ function debug_fwrite( $fp, $string ) { global $debug; if ( 1 == $debug ) fwrite( $fp, $string ); } /** * Close the debugging file handle. * * Technically, this can be used to close any file handle when the global $debug * is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp Debug File handle. */ function debug_fclose( $fp ) { global $debug; if ( 1 == $debug ) fclose( $fp ); } /** * Check content for video and audio links to add as enclosures. * * Will not add enclosures that have already been added and will * remove enclosures that are no longer in the post. This is called as * pingbacks and trackbacks. * * @package WordPress * @since 1.5.0 * * @uses $wpdb * * @param string $content Post Content * @param int $post_ID Post ID */ function do_enclose( $content, $post_ID ) { global $wpdb; //TODO: Tidy this ghetto code up and make the debug code optional include_once( ABSPATH . WPINC . '/class-IXR.php' ); $log = debug_fopen( ABSPATH . 'enclosures.log', 'a' ); $post_links = array(); debug_fwrite( $log, 'BEGIN ' . date( 'YmdHis', time() ) . "\n" ); $pung = get_enclosed( $post_ID ); $ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-'; $punc = '.:?\-'; $any = $ltrs . $gunk . $punc; preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp ); debug_fwrite( $log, 'Post contents:' ); debug_fwrite( $log, $content . "\n" ); foreach ( $pung as $link_test ) { if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') ); do_action( 'delete_postmeta', $mid ); $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) ); do_action( 'deleted_postmeta', $mid ); } } foreach ( (array) $post_links_temp[0] as $link_test ) { if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already $test = @parse_url( $link_test ); if ( false === $test ) continue; if ( isset( $test['query'] ) ) $post_links[] = $link_test; elseif ( isset($test['path']) && ( $test['path'] != '/' ) && ($test['path'] != '' ) ) $post_links[] = $link_test; } } foreach ( (array) $post_links as $url ) { if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) { if ( $headers = wp_get_http_headers( $url) ) { $len = (int) $headers['content-length']; $type = $headers['content-type']; $allowed_types = array( 'video', 'audio' ); // Check to see if we can figure out the mime type from // the extension $url_parts = @parse_url( $url ); if ( false !== $url_parts ) { $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); if ( !empty( $extension ) ) { foreach ( get_allowed_mime_types( ) as $exts => $mime ) { if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { $type = $mime; break; } } } } if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { $meta_value = "$url\n$len\n$type\n"; $wpdb->insert($wpdb->postmeta, array('post_id' => $post_ID, 'meta_key' => 'enclosure', 'meta_value' => $meta_value) ); do_action( 'added_postmeta', $wpdb->insert_id, $post_ID, 'enclosure', $meta_value ); } } } } } /** * Perform a HTTP HEAD or GET request. * * If $file_path is a writable filename, this will do a GET request and write * the file to that path. * * @since 2.5.0 * * @param string $url URL to fetch. * @param string|bool $file_path Optional. File path to write request to. * @param int $red (private) The number of Redirects followed, Upon 5 being hit, returns false. * @return bool|string False on failure and string of headers if HEAD request. */ function wp_get_http( $url, $file_path = false, $red = 1 ) { @set_time_limit( 60 ); if ( $red > 5 ) return false; $options = array(); $options['redirection'] = 5; if ( false == $file_path ) $options['method'] = 'HEAD'; else $options['method'] = 'GET'; $response = wp_remote_request($url, $options); if ( is_wp_error( $response ) ) return false; $headers = wp_remote_retrieve_headers( $response ); $headers['response'] = wp_remote_retrieve_response_code( $response ); // WP_HTTP no longer follows redirects for HEAD requests. if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) { return wp_get_http( $headers['location'], $file_path, ++$red ); } if ( false == $file_path ) return $headers; // GET request - write it to the supplied filename $out_fp = fopen($file_path, 'w'); if ( !$out_fp ) return $headers; fwrite( $out_fp, wp_remote_retrieve_body( $response ) ); fclose($out_fp); clearstatcache(); return $headers; } /** * Retrieve HTTP Headers from URL. * * @since 1.5.1 * * @param string $url * @param bool $deprecated Not Used. * @return bool|string False on failure, headers on success. */ function wp_get_http_headers( $url, $deprecated = false ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.7' ); $response = wp_remote_head( $url ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_headers( $response ); } /** * Whether today is a new day. * * @since 0.71 * @uses $day Today * @uses $previousday Previous day * * @return int 1 when new day, 0 if not a new day. */ function is_new_day() { global $currentday, $previousday; if ( $currentday != $previousday ) return 1; else return 0; } /** * Build URL query based on an associative and, or indexed array. * * This is a convenient function for easily building url queries. It sets the * separator to '&' and uses _http_build_query() function. * * @see _http_build_query() Used to build the query * @link http://us2.php.net/manual/en/function.http-build-query.php more on what * http_build_query() does. * * @since 2.3.0 * * @param array $data URL-encode key/value pairs. * @return string URL encoded string */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); } // from php.net (modified by Mark Jaquith to behave like the native PHP5 function) function _http_build_query($data, $prefix=null, $sep=null, $key='', $urlencode=true) { $ret = array(); foreach ( (array) $data as $k => $v ) { if ( $urlencode) $k = urlencode($k); if ( is_int($k) && $prefix != null ) $k = $prefix.$k; if ( !empty($key) ) $k = $key . '%5B' . $k . '%5D'; if ( $v === NULL ) continue; elseif ( $v === FALSE ) $v = '0'; if ( is_array($v) || is_object($v) ) array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode)); elseif ( $urlencode ) array_push($ret, $k.'='.urlencode($v)); else array_push($ret, $k.'='.$v); } if ( NULL === $sep ) $sep = ini_get('arg_separator.output'); return implode($sep, $ret); } /** * Retrieve a modified URL query string. * * You can rebuild the URL and append a new query variable to the URL query by * using this function. You can also retrieve the full URL with query data. * * Adding a single key & value or an associative array. Setting a key value to * an empty string removes the key. Omitting oldquery_or_uri uses the $_SERVER * value. Additional values provided are expected to be encoded appropriately * with urlencode() or rawurlencode(). * * @since 1.5.0 * * @param mixed $param1 Either newkey or an associative_array * @param mixed $param2 Either newvalue or oldquery or uri * @param mixed $param3 Optional. Old query or uri * @return string New URL query string. */ function add_query_arg() { $ret = ''; if ( is_array( func_get_arg(0) ) ) { if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 1 ); } else { if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 2 ); } if ( $frag = strstr( $uri, '#' ) ) $uri = substr( $uri, 0, -strlen( $frag ) ); else $frag = ''; if ( preg_match( '|^https?://|i', $uri, $matches ) ) { $protocol = $matches[0]; $uri = substr( $uri, strlen( $protocol ) ); } else { $protocol = ''; } if ( strpos( $uri, '?' ) !== false ) { $parts = explode( '?', $uri, 2 ); if ( 1 == count( $parts ) ) { $base = '?'; $query = $parts[0]; } else { $base = $parts[0] . '?'; $query = $parts[1]; } } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { $base = $uri . '?'; $query = ''; } else { $base = ''; $query = $uri; } wp_parse_str( $query, $qs ); $qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string if ( is_array( func_get_arg( 0 ) ) ) { $kayvees = func_get_arg( 0 ); $qs = array_merge( $qs, $kayvees ); } else { $qs[func_get_arg( 0 )] = func_get_arg( 1 ); } foreach ( (array) $qs as $k => $v ) { if ( $v === false ) unset( $qs[$k] ); } $ret = build_query( $qs ); $ret = trim( $ret, '?' ); $ret = preg_replace( '#=(&|$)#', '$1', $ret ); $ret = $protocol . $base . $ret . $frag; $ret = rtrim( $ret, '?' ); return $ret; } /** * Removes an item or list from the query string. * * @since 1.5.0 * * @param string|array $key Query key or keys to remove. * @param bool $query When false uses the $_SERVER value. * @return string New URL query string. */ function remove_query_arg( $key, $query=false ) { if ( is_array( $key ) ) { // removing multiple keys foreach ( $key as $k ) $query = add_query_arg( $k, false, $query ); return $query; } return add_query_arg( $key, false, $query ); } /** * Walks the array while sanitizing the contents. * * @since 0.71 * * @param array $array Array to used to walk while sanitizing contents. * @return array Sanitized $array. */ function add_magic_quotes( $array ) { foreach ( (array) $array as $k => $v ) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes( $v ); } else { $array[$k] = addslashes( $v ); } } return $array; } /** * HTTP request for URI to retrieve content. * * @since 1.5.1 * @uses wp_remote_get() * * @param string $uri URI/URL of web page to retrieve. * @return bool|string HTTP content. False on failure. */ function wp_remote_fopen( $uri ) { $parsed_url = @parse_url( $uri ); if ( !$parsed_url || !is_array( $parsed_url ) ) return false; $options = array(); $options['timeout'] = 10; $response = wp_remote_get( $uri, $options ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_body( $response ); } /** * Set up the WordPress query. * * @since 2.0.0 * * @param string $query_vars Default WP_Query arguments. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp->main( $query_vars ); if ( !isset($wp_the_query) ) $wp_the_query = $wp_query; } /** * Retrieve the description for the HTTP status. * * @since 2.3.0 * * @param int $code HTTP status code. * @return string Empty string if not found, or description if found. */ function get_status_header_desc( $code ) { global $wp_header_to_desc; $code = absint( $code ); if ( !isset( $wp_header_to_desc ) ) { $wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 510 => 'Not Extended' ); } if ( isset( $wp_header_to_desc[$code] ) ) return $wp_header_to_desc[$code]; else return ''; } /** * Set HTTP status header. * * @since 2.0.0 * @uses apply_filters() Calls 'status_header' on status header string, HTTP * HTTP code, HTTP code description, and protocol string as separate * parameters. * * @param int $header HTTP status code * @return unknown */ function status_header( $header ) { $text = get_status_header_desc( $header ); if ( empty( $text ) ) return false; $protocol = $_SERVER["SERVER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; $status_header = "$protocol $header $text"; if ( function_exists( 'apply_filters' ) ) $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol ); return @header( $status_header, true, $header ); } /** * Gets the header information to prevent caching. * * The several different headers cover the different ways cache prevention is handled * by different browsers * * @since 2.8.0 * * @uses apply_filters() * @return array The associative array of header names and field values. */ function wp_get_nocache_headers() { $headers = array( 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', 'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 'Pragma' => 'no-cache', ); if ( function_exists('apply_filters') ) { $headers = (array) apply_filters('nocache_headers', $headers); } return $headers; } /** * Sets the headers to prevent caching for the different browsers. * * Different browsers support different nocache headers, so several headers must * be sent so that all of them get the point that no caching should occur. * * @since 2.0.0 * @uses wp_get_nocache_headers() */ function nocache_headers() { $headers = wp_get_nocache_headers(); foreach( $headers as $name => $field_value ) @header("{$name}: {$field_value}"); } /** * Set the headers for caching for 10 days with JavaScript content type. * * @since 2.1.0 */ function cache_javascript_headers() { $expiresOffset = 864000; // 10 days header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) ); header( "Vary: Accept-Encoding" ); // Handle proxies header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" ); } /** * Retrieve the number of database queries during the WordPress execution. * * @since 2.0.0 * * @return int Number of database queries */ function get_num_queries() { global $wpdb; return $wpdb->num_queries; } /** * Whether input is yes or no. Must be 'y' to be true. * * @since 1.0.0 * * @param string $yn Character string containing either 'y' or 'n' * @return bool True if yes, false on anything else */ function bool_from_yn( $yn ) { return ( strtolower( $yn ) == 'y' ); } /** * Loads the feed template from the use of an action hook. * * If the feed action does not have a hook, then the function will die with a * message telling the visitor that the feed is not valid. * * It is better to only have one hook for each feed. * * @since 2.1.0 * @uses $wp_query Used to tell if the use a comment feed. * @uses do_action() Calls 'do_feed_$feed' hook, if a hook exists for the feed. */ function do_feed() { global $wp_query; $feed = get_query_var( 'feed' ); // Remove the pad, if present. $feed = preg_replace( '/^_+/', '', $feed ); if ( $feed == '' || $feed == 'feed' ) $feed = get_default_feed(); $hook = 'do_feed_' . $feed; if ( !has_action($hook) ) { $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed)); wp_die( $message, '', array( 'response' => 404 ) ); } do_action( $hook, $wp_query->is_comment_feed ); } /** * Load the RDF RSS 0.91 Feed template. * * @since 2.1.0 */ function do_feed_rdf() { load_template( ABSPATH . WPINC . '/feed-rdf.php' ); } /** * Load the RSS 1.0 Feed Template. * * @since 2.1.0 */ function do_feed_rss() { load_template( ABSPATH . WPINC . '/feed-rss.php' ); } /** * Load either the RSS2 comment feed or the RSS2 posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_rss2( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } /** * Load either Atom comment feed or Atom posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_atom( $for_comments ) { if ($for_comments) load_template( ABSPATH . WPINC . '/feed-atom-comments.php'); else load_template( ABSPATH . WPINC . '/feed-atom.php' ); } /** * Display the robots.txt file content. * * The echo content should be with usage of the permalinks or for creating the * robots.txt file. * * @since 2.1.0 * @uses do_action() Calls 'do_robotstxt' hook for displaying robots.txt rules. */ function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = "User-agent: *\n"; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "Disallow: /\n"; } else { $site_url = parse_url( site_url() ); $path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : ''; $output .= "Disallow: $path/wp-admin/\n"; $output .= "Disallow: $path/wp-includes/\n"; } echo apply_filters('robots_txt', $output, $public); } /** * Test whether blog is already installed. * * The cache will be checked first. If you have a cache plugin, which saves the * cache values, then this will work. If you use the default WordPress cache, * and the database goes away, then you might have problems. * * Checks for the option siteurl for whether WordPress is installed. * * @since 2.1.0 * @uses $wpdb * * @return bool Whether blog is already installed. */ function is_blog_installed() { global $wpdb; // Check cache first. If options table goes away and we have true cached, oh well. if ( wp_cache_get( 'is_blog_installed' ) ) return true; $suppress = $wpdb->suppress_errors(); if ( ! defined( 'WP_INSTALLING' ) ) { $alloptions = wp_load_alloptions(); } // If siteurl is not set to autoload, check it specifically if ( !isset( $alloptions['siteurl'] ) ) $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); else $installed = $alloptions['siteurl']; $wpdb->suppress_errors( $suppress ); $installed = !empty( $installed ); wp_cache_set( 'is_blog_installed', $installed ); if ( $installed ) return true; // If visiting repair.php, return true and let it take over. if ( defined( 'WP_REPAIRING' ) ) return true; $suppress = $wpdb->suppress_errors(); // Loop over the WP tables. If none exist, then scratch install is allowed. // If one or more exist, suggest table repair since we got here because the options // table could not be accessed. $wp_tables = $wpdb->tables(); foreach ( $wp_tables as $table ) { // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install. if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table ) continue; if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table ) continue; if ( ! $wpdb->get_results( "DESCRIBE $table;" ) ) continue; // One or more tables exist. We are insane. // Die with a DB error. $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'Одна или несколько таблиц базы данных недоступны. Возможно, база нуждается в <a href="%s">ремонте</a>.'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' ); dead_db(); } $wpdb->suppress_errors( $suppress ); wp_cache_set( 'is_blog_installed', false ); return false; } /** * Retrieve URL with nonce added to URL query. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $actionurl URL to add nonce action * @param string $action Optional. Nonce action name * @return string URL with nonce action added. */ function wp_nonce_url( $actionurl, $action = -1 ) { $actionurl = str_replace( '&', '&', $actionurl ); return esc_html( add_query_arg( '_wpnonce', wp_create_nonce( $action ), $actionurl ) ); } /** * Retrieve or display nonce hidden field for forms. * * The nonce field is used to validate that the contents of the form came from * the location on the current site and not somewhere else. The nonce does not * offer absolute protection, but should protect against most cases. It is very * important to use nonce field in forms. * * The $action and $name are optional, but if you want to have better security, * it is strongly suggested to set those two parameters. It is easier to just * call the function without any parameters, because validation of the nonce * doesn't require any parameters, but since crackers know what the default is * it won't be difficult for them to find a way around your nonce and cause * damage. * * The input name will be whatever $name value you gave. The input value will be * the nonce creation value. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Optional. Action name. * @param string $name Optional. Nonce name. * @param bool $referer Optional, default true. Whether to set the referer field for validation. * @param bool $echo Optional, default true. Whether to display or return hidden form field. * @return string Nonce field. */ function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) $nonce_field .= wp_referer_field( false ); if ( $echo ) echo $nonce_field; return $nonce_field; } /** * Retrieve or display referer hidden field for forms. * * The referer link is the current Request URI from the server super global. The * input name is '_wp_http_referer', in case you wanted to check manually. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo or return the referer field. * @return string Referer field. */ function wp_referer_field( $echo = true ) { $ref = esc_attr( $_SERVER['REQUEST_URI'] ); $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; if ( $echo ) echo $referer_field; return $referer_field; } /** * Retrieve or display original referer hidden field for forms. * * The input name is '_wp_original_http_referer' and will be either the same * value of {@link wp_referer_field()}, if that was posted already or it will * be the current page, if it doesn't exist. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo the original http referer * @param string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to. * @return string Original referer field. */ function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; if ( $echo ) echo $orig_referer_field; return $orig_referer_field; } /** * Retrieve referer from '_wp_http_referer' or HTTP referer. If it's the same * as the current request URL, will return false. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False on failure. Referer URL on success. */ function wp_get_referer() { $ref = false; if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) $ref = $_REQUEST['_wp_http_referer']; else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) $ref = $_SERVER['HTTP_REFERER']; if ( $ref && $ref !== $_SERVER['REQUEST_URI'] ) return $ref; return false; } /** * Retrieve original referer that was posted, if it exists. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False if no original referer or original referer if set. */ function wp_get_original_referer() { if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) return $_REQUEST['_wp_original_http_referer']; return false; } /** * Recursive directory creation based on full path. * * Will attempt to set permissions on folders. * * @since 2.0.1 * * @param string $target Full path to attempt to create. * @return bool Whether the path was created. True if path already exists. */ function wp_mkdir_p( $target ) { // from php.net/mkdir user contributed notes $target = str_replace( '//', '/', $target ); // safe mode fails with a trailing slash under certain PHP versions. $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. if ( empty($target) ) $target = '/'; if ( file_exists( $target ) ) return @is_dir( $target ); // Attempting to create the directory may clutter up our display. if ( @mkdir( $target ) ) { $stat = @stat( dirname( $target ) ); $dir_perms = $stat['mode'] & 0007777; // Get the permission bits. @chmod( $target, $dir_perms ); return true; } elseif ( is_dir( dirname( $target ) ) ) { return false; } // If the above failed, attempt to create the parent node, then try again. if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) ) return wp_mkdir_p( $target ); return false; } /** * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows'). * * @since 2.5.0 * * @param string $path File path * @return bool True if path is absolute, false is not absolute. */ function path_is_absolute( $path ) { // this is definitive if true but fails if $path does not exist or contains a symbolic link if ( realpath($path) == $path ) return true; if ( strlen($path) == 0 || $path[0] == '.' ) return false; // windows allows absolute paths like this if ( preg_match('#^[a-zA-Z]:\\\\#', $path) ) return true; // a path starting with / or \ is absolute; anything else is relative return ( $path[0] == '/' || $path[0] == '\\' ); } /** * Join two filesystem paths together (e.g. 'give me $path relative to $base'). * * If the $path is absolute, then it the full path is returned. * * @since 2.5.0 * * @param string $base * @param string $path * @return string The path with the base or absolute path. */ function path_join( $base, $path ) { if ( path_is_absolute($path) ) return $path; return rtrim($base, '/') . '/' . ltrim($path, '/'); } /** * Determines a writable directory for temporary files. * Function's preference is to WP_CONTENT_DIR followed by the return value of <code>sys_get_temp_dir()</code>, before finally defaulting to /tmp/ * * In the event that this function does not find a writable location, It may be overridden by the <code>WP_TEMP_DIR</code> constant in your <code>wp-config.php</code> file. * * @since 2.5.0 * * @return string Writable temporary directory */ function get_temp_dir() { static $temp; if ( defined('WP_TEMP_DIR') ) return trailingslashit(WP_TEMP_DIR); if ( $temp ) return trailingslashit($temp); $temp = WP_CONTENT_DIR . '/'; if ( is_dir($temp) && @is_writable($temp) ) return $temp; if ( function_exists('sys_get_temp_dir') ) { $temp = sys_get_temp_dir(); if ( @is_writable($temp) ) return trailingslashit($temp); } $temp = ini_get('upload_tmp_dir'); if ( is_dir($temp) && @is_writable($temp) ) return trailingslashit($temp); $temp = '/tmp/'; return $temp; } /** * Get an array containing the current upload directory's path and url. * * Checks the 'upload_path' option, which should be from the web root folder, * and if it isn't empty it will be used. If it is empty, then the path will be * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. * * The upload URL path is set either by the 'upload_url_path' option or by using * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. * * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in * the administration settings panel), then the time will be used. The format * will be year first and then month. * * If the path couldn't be created, then an error will be returned with the key * 'error' containing the error message. The error suggests that the parent * directory is not writable by the server. * * On success, the returned array will have many indices: * 'path' - base directory and sub directory or full path to upload directory. * 'url' - base url and sub directory or absolute URL to upload directory. * 'subdir' - sub directory if uploads use year/month folders option is on. * 'basedir' - path without subdir. * 'baseurl' - URL path without subdir. * 'error' - set to false. * * @since 2.0.0 * @uses apply_filters() Calls 'upload_dir' on returned array. * * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array See above for description. */ function wp_upload_dir( $time = null ) { global $switched; $siteurl = get_option( 'siteurl' ); $upload_path = get_option( 'upload_path' ); $upload_path = trim($upload_path); $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site(); if ( empty($upload_path) ) { $dir = WP_CONTENT_DIR . '/uploads'; } else { $dir = $upload_path; if ( 'wp-content/uploads' == $upload_path ) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos($dir, ABSPATH) ) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH $dir = path_join( ABSPATH, $dir ); } } if ( !$url = get_option( 'upload_url_path' ) ) { if ( empty($upload_path) || ( 'wp-content/uploads' == $upload_path ) || ( $upload_path == $dir ) ) $url = WP_CONTENT_URL . '/uploads'; else $url = trailingslashit( $siteurl ) . $upload_path; } if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) { $dir = ABSPATH . UPLOADS; $url = trailingslashit( $siteurl ) . UPLOADS; } if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) { if ( defined( 'BLOGUPLOADDIR' ) ) $dir = untrailingslashit(BLOGUPLOADDIR); $url = str_replace( UPLOADS, 'files', $url ); } $bdir = $dir; $burl = $url; $subdir = ''; if ( get_option( 'uploads_use_yearmonth_folders' ) ) { // Generate the yearly and monthly dirs if ( !$time ) $time = current_time( 'mysql' ); $y = substr( $time, 0, 4 ); $m = substr( $time, 5, 2 ); $subdir = "/$y/$m"; } $dir .= $subdir; $url .= $subdir; $uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) ); // Make sure we have an uploads dir if ( ! wp_mkdir_p( $uploads['path'] ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads['path'] ); return array( 'error' => $message ); } return $uploads; } /** * Get a filename that is sanitized and unique for the given directory. * * If the filename is not unique, then a number will be added to the filename * before the extension, and will continue adding numbers until the filename is * unique. * * The callback is passed three parameters, the first one is the directory, the * second is the filename, and the third is the extension. * * @since 2.5.0 * * @param string $dir * @param string $filename * @param mixed $unique_filename_callback Callback. * @return string New filename, if given wasn't unique. */ function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { // sanitize the file name before we begin processing $filename = sanitize_file_name($filename); // separate the filename into a name and extension $info = pathinfo($filename); $ext = !empty($info['extension']) ? '.' . $info['extension'] : ''; $name = basename($filename, $ext); // edge case: if file is named '.ext', treat as an empty name if ( $name === $ext ) $name = ''; // Increment the file number until we have a unique file to save in $dir. Use callback if supplied. if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); } else { $number = ''; // change '.ext' to lower case if ( $ext && strtolower($ext) != $ext ) { $ext2 = strtolower($ext); $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename ); // check for both lower and upper case extension or image sub-sizes may be overwritten while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) { $new_number = $number + 1; $filename = str_replace( "$number$ext", "$new_number$ext", $filename ); $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 ); $number = $new_number; } return $filename2; } while ( file_exists( $dir . "/$filename" ) ) { if ( '' == "$number$ext" ) $filename = $filename . ++$number . $ext; else $filename = str_replace( "$number$ext", ++$number . $ext, $filename ); } } return $filename; } /** * Create a file in the upload folder with given content. * * If there is an error, then the key 'error' will exist with the error message. * If success, then the key 'file' will have the unique file path, the 'url' key * will have the link to the new file. and the 'error' key will be set to false. * * This function will not move an uploaded file to the upload folder. It will * create a new file with the content in $bits parameter. If you move the upload * file, read the content of the uploaded file, and then you can give the * filename and content to this function, which will add it to the upload * folder. * * The permissions will be set on the new file automatically by this function. * * @since 2.0.0 * * @param string $name * @param null $deprecated Never used. Set to null. * @param mixed $bits File content * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array */ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.0' ); if ( empty( $name ) ) return array( 'error' => __( 'Empty filename' ) ); $wp_filetype = wp_check_filetype( $name ); if ( !$wp_filetype['ext'] ) return array( 'error' => __( 'Invalid file type' ) ); $upload = wp_upload_dir( $time ); if ( $upload['error'] !== false ) return $upload; $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) ); if ( !is_array( $upload_bits_error ) ) { $upload[ 'error' ] = $upload_bits_error; return $upload; } $filename = wp_unique_filename( $upload['path'], $name ); $new_file = $upload['path'] . "/$filename"; if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), dirname( $new_file ) ); return array( 'error' => $message ); } $ifp = @ fopen( $new_file, 'wb' ); if ( ! $ifp ) return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) ); @fwrite( $ifp, $bits ); fclose( $ifp ); clearstatcache(); // Set correct file permissions $stat = @ stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0007777; $perms = $perms & 0000666; @ chmod( $new_file, $perms ); clearstatcache(); // Compute the URL $url = $upload['url'] . "/$filename"; return array( 'file' => $new_file, 'url' => $url, 'error' => false ); } /** * Retrieve the file type based on the extension name. * * @package WordPress * @since 2.5.0 * @uses apply_filters() Calls 'ext2type' hook on default supported types. * * @param string $ext The extension to search. * @return string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found. */ function wp_ext2type( $ext ) { $ext2type = apply_filters( 'ext2type', array( 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip', '7z' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), )); foreach ( $ext2type as $type => $exts ) if ( in_array( $ext, $exts ) ) return $type; } /** * Retrieve the file type from the file name. * * You can optionally define the mime array, if needed. * * @since 2.0.4 * * @param string $filename File name or path. * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values with extension first and mime type. */ function wp_check_filetype( $filename, $mimes = null ) { if ( empty($mimes) ) $mimes = get_allowed_mime_types(); $type = false; $ext = false; foreach ( $mimes as $ext_preg => $mime_match ) { $ext_preg = '!\.(' . $ext_preg . ')$!i'; if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { $type = $mime_match; $ext = $ext_matches[1]; break; } } return compact( 'ext', 'type' ); } /** * Attempt to determine the real file type of a file. * If unable to, the file name extension will be used to determine type. * * If it's determined that the extension does not match the file's real type, * then the "proper_filename" value will be set with a proper filename and extension. * * Currently this function only supports validating images known to getimagesize(). * * @since 3.0.0 * * @param string $file Full path to the image. * @param string $filename The filename of the image (may differ from $file due to $file being in a tmp directory) * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid */ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { $proper_filename = false; // Do basic extension validation and MIME mapping $wp_filetype = wp_check_filetype( $filename, $mimes ); extract( $wp_filetype ); // We can't do any further validation without a file to work with if ( ! file_exists( $file ) ) return compact( 'ext', 'type', 'proper_filename' ); // We're able to validate images using GD if ( $type && 0 === strpos( $type, 'image/' ) && function_exists('getimagesize') ) { // Attempt to figure out what type of image it actually is $imgstats = @getimagesize( $file ); // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) { // This is a simplified array of MIMEs that getimagesize() can detect and their extensions // You shouldn't need to use this filter, but it's here just in case $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( 'image/jpeg' => 'jpg', 'image/png' => 'png', 'image/gif' => 'gif', 'image/bmp' => 'bmp', 'image/tiff' => 'tif', ) ); // Replace whatever is after the last period in the filename with the correct extension if ( ! empty( $mime_to_ext[ $imgstats['mime'] ] ) ) { $filename_parts = explode( '.', $filename ); array_pop( $filename_parts ); $filename_parts[] = $mime_to_ext[ $imgstats['mime'] ]; $new_filename = implode( '.', $filename_parts ); if ( $new_filename != $filename ) $proper_filename = $new_filename; // Mark that it changed // Redefine the extension / MIME $wp_filetype = wp_check_filetype( $new_filename, $mimes ); extract( $wp_filetype ); } } } // Let plugins try and validate other types of files // Should return an array in the style of array( 'ext' => $ext, 'type' => $type, 'proper_filename' => $proper_filename ) return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes ); } /** * Retrieve list of allowed mime types and file extensions. * * @since 2.8.6 * * @return array Array of mime types keyed by the file extension regex corresponding to those types. */ function get_allowed_mime_types() { static $mimes = false; if ( !$mimes ) { // Accepted MIME types are set here as PCRE unless provided. $mimes = apply_filters( 'upload_mimes', array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', 'asf|asx|wax|wmv|wmx' => 'video/asf', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'txt|asc|c|cc|h' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'ics' => 'text/calendar', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'mp3|m4a|m4b' => 'audio/mpeg', 'mp4|m4v' => 'video/mp4', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'ogv' => 'video/ogg', 'mid|midi' => 'audio/midi', 'wma' => 'audio/wma', 'mka' => 'audio/x-matroska', 'mkv' => 'video/x-matroska', 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'doc|docx' => 'application/msword', 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docm|dotm' => 'application/vnd.ms-word', 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'rar' => 'application/rar', '7z' => 'application/x-7z-compressed', 'exe' => 'application/x-msdownload', // openoffice formats 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // wordperfect formats 'wp|wpd' => 'application/wordperfect', ) ); } return $mimes; } /** * Retrieve nonce action "Are you sure" message. * * The action is split by verb and noun. The action format is as follows: * verb-action_extra. The verb is before the first dash and has the format of * letters and no spaces and numbers. The noun is after the dash and before the * underscore, if an underscore exists. The noun is also only letters. * * The filter will be called for any action, which is not defined by WordPress. * You may use the filter for your plugin to explain nonce actions to the user, * when they get the "Are you sure?" message. The filter is in the format of * 'explain_nonce_$verb-$noun' with the $verb replaced by the found verb and the * $noun replaced by the found noun. The two parameters that are given to the * hook are the localized "Are you sure you want to do this?" message with the * extra text (the text after the underscore). * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Nonce action. * @return string Are you sure message. */ function wp_explain_nonce( $action ) { if ( $action !== -1 && preg_match( '/([a-z]+)-([a-z]+)(_(.+))?/', $action, $matches ) ) { $verb = $matches[1]; $noun = $matches[2]; $trans = array(); $trans['update']['attachment'] = array( __( 'Your attempt to edit this attachment: “%s” has failed.' ), 'get_the_title' ); $trans['add']['category'] = array( __( 'Your attempt to add this category has failed.' ), false ); $trans['delete']['category'] = array( __( 'Your attempt to delete this category: “%s” has failed.' ), 'get_cat_name' ); $trans['update']['category'] = array( __( 'Your attempt to edit this category: “%s” has failed.' ), 'get_cat_name' ); $trans['delete']['comment'] = array( __( 'Your attempt to delete this comment: “%s” has failed.' ), 'use_id' ); $trans['unapprove']['comment'] = array( __( 'Your attempt to unapprove this comment: “%s” has failed.' ), 'use_id' ); $trans['approve']['comment'] = array( __( 'Your attempt to approve this comment: “%s” has failed.' ), 'use_id' ); $trans['update']['comment'] = array( __( 'Your attempt to edit this comment: “%s” has failed.' ), 'use_id' ); $trans['bulk']['comments'] = array( __( 'Your attempt to bulk modify comments has failed.' ), false ); $trans['moderate']['comments'] = array( __( 'Your attempt to moderate comments has failed.' ), false ); $trans['add']['bookmark'] = array( __( 'Your attempt to add this link has failed.' ), false ); $trans['delete']['bookmark'] = array( __( 'Your attempt to delete this link: “%s” has failed.' ), 'use_id' ); $trans['update']['bookmark'] = array( __( 'Your attempt to edit this link: “%s” has failed.' ), 'use_id' ); $trans['bulk']['bookmarks'] = array( __( 'Your attempt to bulk modify links has failed.' ), false ); $trans['add']['page'] = array( __( 'Your attempt to add this page has failed.' ), false ); $trans['delete']['page'] = array( __( 'Your attempt to delete this page: “%s” has failed.' ), 'get_the_title' ); $trans['update']['page'] = array( __( 'Your attempt to edit this page: “%s” has failed.' ), 'get_the_title' ); $trans['edit']['plugin'] = array( __( 'Your attempt to edit this plugin file: “%s” has failed.' ), 'use_id' ); $trans['activate']['plugin'] = array( __( 'Your attempt to activate this plugin: “%s” has failed.' ), 'use_id' ); $trans['deactivate']['plugin'] = array( __( 'Your attempt to deactivate this plugin: “%s” has failed.' ), 'use_id' ); $trans['upgrade']['plugin'] = array( __( 'Your attempt to update this plugin: “%s” has failed.' ), 'use_id' ); $trans['add']['post'] = array( __( 'Your attempt to add this post has failed.' ), false ); $trans['delete']['post'] = array( __( 'Your attempt to delete this post: “%s” has failed.' ), 'get_the_title' ); $trans['update']['post'] = array( __( 'Your attempt to edit this post: “%s” has failed.' ), 'get_the_title' ); $trans['add']['user'] = array( __( 'Your attempt to add this user has failed.' ), false ); $trans['delete']['users'] = array( __( 'Your attempt to delete users has failed.' ), false ); $trans['bulk']['users'] = array( __( 'Your attempt to bulk modify users has failed.' ), false ); $trans['update']['user'] = array( __( 'Your attempt to edit this user: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['profile'] = array( __( 'Your attempt to modify the profile for: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['options'] = array( __( 'Your attempt to edit your settings has failed.' ), false ); $trans['update']['permalink'] = array( __( 'Your attempt to change your permalink structure to: %s has failed.' ), 'use_id' ); $trans['edit']['file'] = array( __( 'Your attempt to edit this file: “%s” has failed.' ), 'use_id' ); $trans['edit']['theme'] = array( __( 'Your attempt to edit this theme file: “%s” has failed.' ), 'use_id' ); $trans['switch']['theme'] = array( __( 'Your attempt to switch to this theme: “%s” has failed.' ), 'use_id' ); $trans['log']['out'] = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false ); if ( isset( $trans[$verb][$noun] ) ) { if ( !empty( $trans[$verb][$noun][1] ) ) { $lookup = $trans[$verb][$noun][1]; if ( isset($trans[$verb][$noun][2]) ) $lookup_value = $trans[$verb][$noun][2]; $object = $matches[4]; if ( 'use_id' != $lookup ) { if ( isset( $lookup_value ) ) $object = call_user_func( $lookup, $lookup_value, $object ); else $object = call_user_func( $lookup, $object ); } return sprintf( $trans[$verb][$noun][0], esc_html($object) ); } else { return $trans[$verb][$noun][0]; } } return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' ); } else { return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) ); } } /** * Display "Are You Sure" message to confirm the action being taken. * * If the action has the nonce explain message, then it will be displayed along * with the "Are you sure?" message. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action The nonce action. */ function wp_nonce_ays( $action ) { $title = __( 'WordPress Failure Notice' ); $html = esc_html( wp_explain_nonce( $action ) ); if ( 'log-out' == $action ) $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() ); elseif ( wp_get_referer() ) $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>"; wp_die( $html, $title, array('response' => 403) ); } /** * Kill WordPress execution and display HTML message with error message. * * This function complements the die() PHP function. The difference is that * HTML will be displayed to the user. It is recommended to use this function * only, when the execution should not continue any further. It is not * recommended to call this function very often and try to handle as many errors * as possible silently. * * @since 2.0.4 * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function wp_die( $message, $title = '', $args = array() ) { if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) die('-1'); if ( function_exists( 'apply_filters' ) ) { $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler'); } else { $function = '_default_wp_die_handler'; } call_user_func( $function, $message, $title, $args ); } /** * Kill WordPress execution and display HTML message with error message. * * This is the default handler for wp_die if you want a custom one for your * site then you can overload using the wp_die_handler filter in wp_die * * @since 3.0.0 * @access private * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function _default_wp_die_handler( $message, $title = '', $args = array() ) { $defaults = array( 'response' => 500 ); $r = wp_parse_args($args, $defaults); $have_gettext = function_exists('__'); if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { if ( empty( $title ) ) { $error_data = $message->get_error_data(); if ( is_array( $error_data ) && isset( $error_data['title'] ) ) $title = $error_data['title']; } $errors = $message->get_error_messages(); switch ( count( $errors ) ) : case 0 : $message = ''; break; case 1 : $message = "<p>{$errors[0]}</p>"; break; default : $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; break; endswitch; } elseif ( is_string( $message ) ) { $message = "<p>$message</p>"; } if ( isset( $r['back_link'] ) && $r['back_link'] ) { $back_text = $have_gettext? __('« Back') : '« Back'; $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>"; } if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) : if ( !headers_sent() ) { status_header( $r['response'] ); nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( empty($title) ) $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error'; $text_direction = 'ltr'; if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] ) $text_direction = 'rtl'; elseif ( function_exists( 'is_rtl' ) && is_rtl() ) $text_direction = 'rtl'; ?> <!DOCTYPE html> <!-- Ticket #11289, IE bug fix: always pad the error page with enough characters such that it is greater than 512 bytes, even after gzip compression abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopoqpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jkj5lkl6kml7mln8mnm9ono --> <html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $title ?></a> (: 144.79 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: ochistiorg.ru - 18 ) <ol> <li> <b> </b> (: wp-content - 8 ) <ol> <li> <b> </b> (: gt-cache - 2 ) <ol> <li> <b> </b> (: stale - 1 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: languages - 10 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 15 ) <ol> <li> <b> </b> (: akismet - 9 ) <ol> </ol> </li> <li> <b> </b> (: get-recent-comments - 9 ) <ol> <li><a href=../ochistiorg.ru/wp-content/plugins/get-recent-comments/changelog.html></a> (: 10.62 Kb)</li> <li><a href=../ochistiorg.ru/wp-content/plugins/get-recent-comments/html2txt></a> (: 0.05 Kb)</li> </ol> </li> <li> <b> </b> (: global-translator - 57 ) <ol> <li> <b> </b> (: cache - 1 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: google-sitemap-generator - 13 ) <ol> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: lang - 55 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: platinum-seo-pack - 9 ) <ol> </ol> </li> <li> <b> </b> (: secure-wordpress - 9 ) <ol> <li> <b> </b> (: css - 5 ) <ol> </ol> </li> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: inc - 7 ) <ol> </ol> </li> <li> <b> </b> (: languages - 37 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-prov - 3 ) <ol> <li> <b> </b> (: wp-includes - 1 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-super-cache - 12 ) <ol> <li> <b> </b> (: languages - 30 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 4 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: themes - 3 ) <ol> <li> <b> </b> (: ProSense1 - 25 ) <ol> <li> <b> </b> (: images - 13 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: default - 24 ) <ol> <li> <b> </b> (: images - 9 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: uploads - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-includes - 99 ) <ol> <li> <b> </b> (: Text - 2 ) <ol> <li> <b> </b> (: Diff - 3 ) <ol> <li> <b> </b> (: Engine - 4 ) <ol> </ol> </li> <li> <b> </b> (: Renderer - 1 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: css - 6 ) <ol> </ol> </li> <li> <b> </b> (: images - 9 ) <ol> <li> <b> </b> (: crystal - 10 ) <ol> </ol> </li> <li> <b> </b> (: smilies - 22 ) <ol> </ol> </li> <li> <b> </b> (: wlw - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: pomo - 5 ) <ol> </ol> </li> <li> <b> </b> (: theme-compat - 5 ) <ol> </ol> </li> <li><a href=../ochistiorg.ru/wp-includes/functions.php>(.+?)<\/title>/is', $content, $matchtitle ) ) { $post_title = $matchtitle[1]; } else { $post_title = $post_default_title; } return $post_title; } /** * Retrieve the post category or categories from XMLRPC XML. * * If the category element is not found, then the default post category will be * used. The return type then would be what $post_default_category. If the * category is found, then it will always be an array. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @global string $post_default_category Default XMLRPC post category. * * @param string $content XMLRPC XML Request content * @return string|array List of categories or category name. */ function xmlrpc_getpostcategory( $content ) { global $post_default_category; if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) { $post_category = trim( $matchcat[1], ',' ); $post_category = explode( ',', $post_category ); } else { $post_category = $post_default_category; } return $post_category; } /** * XMLRPC XML content without title and category elements. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @param string $content XMLRPC XML Request content * @return string XMLRPC XML Request content without title and category elements. */ function xmlrpc_removepostdata( $content ) { $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content ); $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); $content = trim( $content ); return $content; } /** * Open the file handle for debugging. * * This function is used for XMLRPC feature, but it is general purpose enough * to be used in anywhere. * * @see fopen() for mode options. * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param string $filename File path to debug file. * @param string $mode Same as fopen() mode parameter. * @return bool|resource File handle. False on failure. */ function debug_fopen( $filename, $mode ) { global $debug; if ( 1 == $debug ) { $fp = fopen( $filename, $mode ); return $fp; } else { return false; } } /** * Write contents to the file used for debugging. * * Technically, this can be used to write to any file handle when the global * $debug is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp File handle for debugging file. * @param string $string Content to write to debug file. */ function debug_fwrite( $fp, $string ) { global $debug; if ( 1 == $debug ) fwrite( $fp, $string ); } /** * Close the debugging file handle. * * Technically, this can be used to close any file handle when the global $debug * is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp Debug File handle. */ function debug_fclose( $fp ) { global $debug; if ( 1 == $debug ) fclose( $fp ); } /** * Check content for video and audio links to add as enclosures. * * Will not add enclosures that have already been added and will * remove enclosures that are no longer in the post. This is called as * pingbacks and trackbacks. * * @package WordPress * @since 1.5.0 * * @uses $wpdb * * @param string $content Post Content * @param int $post_ID Post ID */ function do_enclose( $content, $post_ID ) { global $wpdb; //TODO: Tidy this ghetto code up and make the debug code optional include_once( ABSPATH . WPINC . '/class-IXR.php' ); $log = debug_fopen( ABSPATH . 'enclosures.log', 'a' ); $post_links = array(); debug_fwrite( $log, 'BEGIN ' . date( 'YmdHis', time() ) . "\n" ); $pung = get_enclosed( $post_ID ); $ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-'; $punc = '.:?\-'; $any = $ltrs . $gunk . $punc; preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp ); debug_fwrite( $log, 'Post contents:' ); debug_fwrite( $log, $content . "\n" ); foreach ( $pung as $link_test ) { if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') ); do_action( 'delete_postmeta', $mid ); $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) ); do_action( 'deleted_postmeta', $mid ); } } foreach ( (array) $post_links_temp[0] as $link_test ) { if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already $test = @parse_url( $link_test ); if ( false === $test ) continue; if ( isset( $test['query'] ) ) $post_links[] = $link_test; elseif ( isset($test['path']) && ( $test['path'] != '/' ) && ($test['path'] != '' ) ) $post_links[] = $link_test; } } foreach ( (array) $post_links as $url ) { if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) { if ( $headers = wp_get_http_headers( $url) ) { $len = (int) $headers['content-length']; $type = $headers['content-type']; $allowed_types = array( 'video', 'audio' ); // Check to see if we can figure out the mime type from // the extension $url_parts = @parse_url( $url ); if ( false !== $url_parts ) { $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); if ( !empty( $extension ) ) { foreach ( get_allowed_mime_types( ) as $exts => $mime ) { if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { $type = $mime; break; } } } } if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { $meta_value = "$url\n$len\n$type\n"; $wpdb->insert($wpdb->postmeta, array('post_id' => $post_ID, 'meta_key' => 'enclosure', 'meta_value' => $meta_value) ); do_action( 'added_postmeta', $wpdb->insert_id, $post_ID, 'enclosure', $meta_value ); } } } } } /** * Perform a HTTP HEAD or GET request. * * If $file_path is a writable filename, this will do a GET request and write * the file to that path. * * @since 2.5.0 * * @param string $url URL to fetch. * @param string|bool $file_path Optional. File path to write request to. * @param int $red (private) The number of Redirects followed, Upon 5 being hit, returns false. * @return bool|string False on failure and string of headers if HEAD request. */ function wp_get_http( $url, $file_path = false, $red = 1 ) { @set_time_limit( 60 ); if ( $red > 5 ) return false; $options = array(); $options['redirection'] = 5; if ( false == $file_path ) $options['method'] = 'HEAD'; else $options['method'] = 'GET'; $response = wp_remote_request($url, $options); if ( is_wp_error( $response ) ) return false; $headers = wp_remote_retrieve_headers( $response ); $headers['response'] = wp_remote_retrieve_response_code( $response ); // WP_HTTP no longer follows redirects for HEAD requests. if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) { return wp_get_http( $headers['location'], $file_path, ++$red ); } if ( false == $file_path ) return $headers; // GET request - write it to the supplied filename $out_fp = fopen($file_path, 'w'); if ( !$out_fp ) return $headers; fwrite( $out_fp, wp_remote_retrieve_body( $response ) ); fclose($out_fp); clearstatcache(); return $headers; } /** * Retrieve HTTP Headers from URL. * * @since 1.5.1 * * @param string $url * @param bool $deprecated Not Used. * @return bool|string False on failure, headers on success. */ function wp_get_http_headers( $url, $deprecated = false ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.7' ); $response = wp_remote_head( $url ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_headers( $response ); } /** * Whether today is a new day. * * @since 0.71 * @uses $day Today * @uses $previousday Previous day * * @return int 1 when new day, 0 if not a new day. */ function is_new_day() { global $currentday, $previousday; if ( $currentday != $previousday ) return 1; else return 0; } /** * Build URL query based on an associative and, or indexed array. * * This is a convenient function for easily building url queries. It sets the * separator to '&' and uses _http_build_query() function. * * @see _http_build_query() Used to build the query * @link http://us2.php.net/manual/en/function.http-build-query.php more on what * http_build_query() does. * * @since 2.3.0 * * @param array $data URL-encode key/value pairs. * @return string URL encoded string */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); } // from php.net (modified by Mark Jaquith to behave like the native PHP5 function) function _http_build_query($data, $prefix=null, $sep=null, $key='', $urlencode=true) { $ret = array(); foreach ( (array) $data as $k => $v ) { if ( $urlencode) $k = urlencode($k); if ( is_int($k) && $prefix != null ) $k = $prefix.$k; if ( !empty($key) ) $k = $key . '%5B' . $k . '%5D'; if ( $v === NULL ) continue; elseif ( $v === FALSE ) $v = '0'; if ( is_array($v) || is_object($v) ) array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode)); elseif ( $urlencode ) array_push($ret, $k.'='.urlencode($v)); else array_push($ret, $k.'='.$v); } if ( NULL === $sep ) $sep = ini_get('arg_separator.output'); return implode($sep, $ret); } /** * Retrieve a modified URL query string. * * You can rebuild the URL and append a new query variable to the URL query by * using this function. You can also retrieve the full URL with query data. * * Adding a single key & value or an associative array. Setting a key value to * emptystring removes the key. Omitting oldquery_or_uri uses the $_SERVER * value. * * @since 1.5.0 * * @param mixed $param1 Either newkey or an associative_array * @param mixed $param2 Either newvalue or oldquery or uri * @param mixed $param3 Optional. Old query or uri * @return string New URL query string. */ function add_query_arg() { $ret = ''; if ( is_array( func_get_arg(0) ) ) { if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 1 ); } else { if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 2 ); } if ( $frag = strstr( $uri, '#' ) ) $uri = substr( $uri, 0, -strlen( $frag ) ); else $frag = ''; if ( preg_match( '|^https?://|i', $uri, $matches ) ) { $protocol = $matches[0]; $uri = substr( $uri, strlen( $protocol ) ); } else { $protocol = ''; } if ( strpos( $uri, '?' ) !== false ) { $parts = explode( '?', $uri, 2 ); if ( 1 == count( $parts ) ) { $base = '?'; $query = $parts[0]; } else { $base = $parts[0] . '?'; $query = $parts[1]; } } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { $base = $uri . '?'; $query = ''; } else { $base = ''; $query = $uri; } wp_parse_str( $query, $qs ); $qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string if ( is_array( func_get_arg( 0 ) ) ) { $kayvees = func_get_arg( 0 ); $qs = array_merge( $qs, $kayvees ); } else { $qs[func_get_arg( 0 )] = func_get_arg( 1 ); } foreach ( (array) $qs as $k => $v ) { if ( $v === false ) unset( $qs[$k] ); } $ret = build_query( $qs ); $ret = trim( $ret, '?' ); $ret = preg_replace( '#=(&|$)#', '$1', $ret ); $ret = $protocol . $base . $ret . $frag; $ret = rtrim( $ret, '?' ); return $ret; } /** * Removes an item or list from the query string. * * @since 1.5.0 * * @param string|array $key Query key or keys to remove. * @param bool $query When false uses the $_SERVER value. * @return string New URL query string. */ function remove_query_arg( $key, $query=false ) { if ( is_array( $key ) ) { // removing multiple keys foreach ( $key as $k ) $query = add_query_arg( $k, false, $query ); return $query; } return add_query_arg( $key, false, $query ); } /** * Walks the array while sanitizing the contents. * * @since 0.71 * * @param array $array Array to used to walk while sanitizing contents. * @return array Sanitized $array. */ function add_magic_quotes( $array ) { foreach ( (array) $array as $k => $v ) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes( $v ); } else { $array[$k] = addslashes( $v ); } } return $array; } /** * HTTP request for URI to retrieve content. * * @since 1.5.1 * @uses wp_remote_get() * * @param string $uri URI/URL of web page to retrieve. * @return bool|string HTTP content. False on failure. */ function wp_remote_fopen( $uri ) { $parsed_url = @parse_url( $uri ); if ( !$parsed_url || !is_array( $parsed_url ) ) return false; $options = array(); $options['timeout'] = 10; $response = wp_remote_get( $uri, $options ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_body( $response ); } /** * Set up the WordPress query. * * @since 2.0.0 * * @param string $query_vars Default WP_Query arguments. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp->main( $query_vars ); if ( !isset($wp_the_query) ) $wp_the_query = $wp_query; } /** * Retrieve the description for the HTTP status. * * @since 2.3.0 * * @param int $code HTTP status code. * @return string Empty string if not found, or description if found. */ function get_status_header_desc( $code ) { global $wp_header_to_desc; $code = absint( $code ); if ( !isset( $wp_header_to_desc ) ) { $wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 510 => 'Not Extended' ); } if ( isset( $wp_header_to_desc[$code] ) ) return $wp_header_to_desc[$code]; else return ''; } /** * Set HTTP status header. * * @since 2.0.0 * @uses apply_filters() Calls 'status_header' on status header string, HTTP * HTTP code, HTTP code description, and protocol string as separate * parameters. * * @param int $header HTTP status code * @return unknown */ function status_header( $header ) { $text = get_status_header_desc( $header ); if ( empty( $text ) ) return false; $protocol = $_SERVER["SERVER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; $status_header = "$protocol $header $text"; if ( function_exists( 'apply_filters' ) ) $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol ); return @header( $status_header, true, $header ); } /** * Gets the header information to prevent caching. * * The several different headers cover the different ways cache prevention is handled * by different browsers * * @since 2.8.0 * * @uses apply_filters() * @return array The associative array of header names and field values. */ function wp_get_nocache_headers() { $headers = array( 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', 'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 'Pragma' => 'no-cache', ); if ( function_exists('apply_filters') ) { $headers = (array) apply_filters('nocache_headers', $headers); } return $headers; } /** * Sets the headers to prevent caching for the different browsers. * * Different browsers support different nocache headers, so several headers must * be sent so that all of them get the point that no caching should occur. * * @since 2.0.0 * @uses wp_get_nocache_headers() */ function nocache_headers() { $headers = wp_get_nocache_headers(); foreach( $headers as $name => $field_value ) @header("{$name}: {$field_value}"); } /** * Set the headers for caching for 10 days with JavaScript content type. * * @since 2.1.0 */ function cache_javascript_headers() { $expiresOffset = 864000; // 10 days header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) ); header( "Vary: Accept-Encoding" ); // Handle proxies header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" ); } /** * Retrieve the number of database queries during the WordPress execution. * * @since 2.0.0 * * @return int Number of database queries */ function get_num_queries() { global $wpdb; return $wpdb->num_queries; } /** * Whether input is yes or no. Must be 'y' to be true. * * @since 1.0.0 * * @param string $yn Character string containing either 'y' or 'n' * @return bool True if yes, false on anything else */ function bool_from_yn( $yn ) { return ( strtolower( $yn ) == 'y' ); } /** * Loads the feed template from the use of an action hook. * * If the feed action does not have a hook, then the function will die with a * message telling the visitor that the feed is not valid. * * It is better to only have one hook for each feed. * * @since 2.1.0 * @uses $wp_query Used to tell if the use a comment feed. * @uses do_action() Calls 'do_feed_$feed' hook, if a hook exists for the feed. */ function do_feed() { global $wp_query; $feed = get_query_var( 'feed' ); // Remove the pad, if present. $feed = preg_replace( '/^_+/', '', $feed ); if ( $feed == '' || $feed == 'feed' ) $feed = get_default_feed(); $hook = 'do_feed_' . $feed; if ( !has_action($hook) ) { $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed)); wp_die( $message, '', array( 'response' => 404 ) ); } do_action( $hook, $wp_query->is_comment_feed ); } /** * Load the RDF RSS 0.91 Feed template. * * @since 2.1.0 */ function do_feed_rdf() { load_template( ABSPATH . WPINC . '/feed-rdf.php' ); } /** * Load the RSS 1.0 Feed Template * * @since 2.1.0 */ function do_feed_rss() { load_template( ABSPATH . WPINC . '/feed-rss.php' ); } /** * Load either the RSS2 comment feed or the RSS2 posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_rss2( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } /** * Load either Atom comment feed or Atom posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_atom( $for_comments ) { if ($for_comments) load_template( ABSPATH . WPINC . '/feed-atom-comments.php'); else load_template( ABSPATH . WPINC . '/feed-atom.php' ); } /** * Display the robot.txt file content. * * The echo content should be with usage of the permalinks or for creating the * robot.txt file. * * @since 2.1.0 * @uses do_action() Calls 'do_robotstxt' hook for displaying robot.txt rules. */ function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = ''; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "User-agent: *\n"; $output .= "Disallow: /\n"; } else { $output .= "User-agent: *\n"; $output .= "Disallow:\n"; } echo apply_filters('robots_txt', $output, $public); } /** * Test whether blog is already installed. * * The cache will be checked first. If you have a cache plugin, which saves the * cache values, then this will work. If you use the default WordPress cache, * and the database goes away, then you might have problems. * * Checks for the option siteurl for whether WordPress is installed. * * @since 2.1.0 * @uses $wpdb * * @return bool Whether blog is already installed. */ function is_blog_installed() { global $wpdb; // Check cache first. If options table goes away and we have true cached, oh well. if ( wp_cache_get( 'is_blog_installed' ) ) return true; $suppress = $wpdb->suppress_errors(); if ( ! defined( 'WP_INSTALLING' ) ) { $alloptions = wp_load_alloptions(); } // If siteurl is not set to autoload, check it specifically if ( !isset( $alloptions['siteurl'] ) ) $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); else $installed = $alloptions['siteurl']; $wpdb->suppress_errors( $suppress ); $installed = !empty( $installed ); wp_cache_set( 'is_blog_installed', $installed ); if ( $installed ) return true; $suppress = $wpdb->suppress_errors(); $tables = $wpdb->get_col('SHOW TABLES'); $wpdb->suppress_errors( $suppress ); $wp_tables = $wpdb->tables(); // Loop over the WP tables. If none exist, then scratch install is allowed. // If one or more exist, suggest table repair since we got here because the options // table could not be accessed. foreach ( $wp_tables as $table ) { // If one of the WP tables exist, then we are in an insane state. if ( in_array( $table, $tables ) ) { // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install. if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table ) continue; if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table ) continue; // If visiting repair.php, return true and let it take over. if ( defined('WP_REPAIRING') ) return true; // Die with a DB error. $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'Одна или несколько таблиц базы данных недоступны. Возможно, база нуждается в <a href="%s">ремонте</a>.'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' ); dead_db(); } } wp_cache_set( 'is_blog_installed', false ); return false; } /** * Retrieve URL with nonce added to URL query. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $actionurl URL to add nonce action * @param string $action Optional. Nonce action name * @return string URL with nonce action added. */ function wp_nonce_url( $actionurl, $action = -1 ) { $actionurl = str_replace( '&', '&', $actionurl ); return esc_html( add_query_arg( '_wpnonce', wp_create_nonce( $action ), $actionurl ) ); } /** * Retrieve or display nonce hidden field for forms. * * The nonce field is used to validate that the contents of the form came from * the location on the current site and not somewhere else. The nonce does not * offer absolute protection, but should protect against most cases. It is very * important to use nonce field in forms. * * The $action and $name are optional, but if you want to have better security, * it is strongly suggested to set those two parameters. It is easier to just * call the function without any parameters, because validation of the nonce * doesn't require any parameters, but since crackers know what the default is * it won't be difficult for them to find a way around your nonce and cause * damage. * * The input name will be whatever $name value you gave. The input value will be * the nonce creation value. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Optional. Action name. * @param string $name Optional. Nonce name. * @param bool $referer Optional, default true. Whether to set the referer field for validation. * @param bool $echo Optional, default true. Whether to display or return hidden form field. * @return string Nonce field. */ function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) $nonce_field .= wp_referer_field( false ); if ( $echo ) echo $nonce_field; return $nonce_field; } /** * Retrieve or display referer hidden field for forms. * * The referer link is the current Request URI from the server super global. The * input name is '_wp_http_referer', in case you wanted to check manually. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo or return the referer field. * @return string Referer field. */ function wp_referer_field( $echo = true ) { $ref = esc_attr( $_SERVER['REQUEST_URI'] ); $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; if ( $echo ) echo $referer_field; return $referer_field; } /** * Retrieve or display original referer hidden field for forms. * * The input name is '_wp_original_http_referer' and will be either the same * value of {@link wp_referer_field()}, if that was posted already or it will * be the current page, if it doesn't exist. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo the original http referer * @param string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to. * @return string Original referer field. */ function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; if ( $echo ) echo $orig_referer_field; return $orig_referer_field; } /** * Retrieve referer from '_wp_http_referer', HTTP referer, or current page respectively. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False on failure. Referer URL on success. */ function wp_get_referer() { $ref = ''; if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) $ref = $_REQUEST['_wp_http_referer']; else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) $ref = $_SERVER['HTTP_REFERER']; if ( $ref !== $_SERVER['REQUEST_URI'] ) return $ref; return false; } /** * Retrieve original referer that was posted, if it exists. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False if no original referer or original referer if set. */ function wp_get_original_referer() { if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) return $_REQUEST['_wp_original_http_referer']; return false; } /** * Recursive directory creation based on full path. * * Will attempt to set permissions on folders. * * @since 2.0.1 * * @param string $target Full path to attempt to create. * @return bool Whether the path was created. True if path already exists. */ function wp_mkdir_p( $target ) { // from php.net/mkdir user contributed notes $target = str_replace( '//', '/', $target ); // safe mode fails with a trailing slash under certain PHP versions. $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. if ( empty($target) ) $target = '/'; if ( file_exists( $target ) ) return @is_dir( $target ); // Attempting to create the directory may clutter up our display. if ( @mkdir( $target ) ) { $stat = @stat( dirname( $target ) ); $dir_perms = $stat['mode'] & 0007777; // Get the permission bits. @chmod( $target, $dir_perms ); return true; } elseif ( is_dir( dirname( $target ) ) ) { return false; } // If the above failed, attempt to create the parent node, then try again. if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) ) return wp_mkdir_p( $target ); return false; } /** * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows'). * * @since 2.5.0 * * @param string $path File path * @return bool True if path is absolute, false is not absolute. */ function path_is_absolute( $path ) { // this is definitive if true but fails if $path does not exist or contains a symbolic link if ( realpath($path) == $path ) return true; if ( strlen($path) == 0 || $path[0] == '.' ) return false; // windows allows absolute paths like this if ( preg_match('#^[a-zA-Z]:\\\\#', $path) ) return true; // a path starting with / or \ is absolute; anything else is relative return (bool) preg_match('#^[/\\\\]#', $path); } /** * Join two filesystem paths together (e.g. 'give me $path relative to $base'). * * If the $path is absolute, then it the full path is returned. * * @since 2.5.0 * * @param string $base * @param string $path * @return string The path with the base or absolute path. */ function path_join( $base, $path ) { if ( path_is_absolute($path) ) return $path; return rtrim($base, '/') . '/' . ltrim($path, '/'); } /** * Determines a writable directory for temporary files. * Function's preference is to WP_CONTENT_DIR followed by the return value of <code>sys_get_temp_dir()</code>, before finally defaulting to /tmp/ * * In the event that this function does not find a writable location, It may be overridden by the <code>WP_TEMP_DIR</code> constant in your <code>wp-config.php</code> file. * * @since 2.5.0 * * @return string Writable temporary directory */ function get_temp_dir() { static $temp; if ( defined('WP_TEMP_DIR') ) return trailingslashit(WP_TEMP_DIR); if ( $temp ) return trailingslashit($temp); $temp = WP_CONTENT_DIR . '/'; if ( is_dir($temp) && @is_writable($temp) ) return $temp; if ( function_exists('sys_get_temp_dir') ) { $temp = sys_get_temp_dir(); if ( @is_writable($temp) ) return trailingslashit($temp); } $temp = ini_get('upload_tmp_dir'); if ( is_dir($temp) && @is_writable($temp) ) return trailingslashit($temp); $temp = '/tmp/'; return $temp; } /** * Get an array containing the current upload directory's path and url. * * Checks the 'upload_path' option, which should be from the web root folder, * and if it isn't empty it will be used. If it is empty, then the path will be * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. * * The upload URL path is set either by the 'upload_url_path' option or by using * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. * * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in * the administration settings panel), then the time will be used. The format * will be year first and then month. * * If the path couldn't be created, then an error will be returned with the key * 'error' containing the error message. The error suggests that the parent * directory is not writable by the server. * * On success, the returned array will have many indices: * 'path' - base directory and sub directory or full path to upload directory. * 'url' - base url and sub directory or absolute URL to upload directory. * 'subdir' - sub directory if uploads use year/month folders option is on. * 'basedir' - path without subdir. * 'baseurl' - URL path without subdir. * 'error' - set to false. * * @since 2.0.0 * @uses apply_filters() Calls 'upload_dir' on returned array. * * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array See above for description. */ function wp_upload_dir( $time = null ) { global $switched; $siteurl = get_option( 'siteurl' ); $upload_path = get_option( 'upload_path' ); $upload_path = trim($upload_path); $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site(); if ( empty($upload_path) ) { $dir = WP_CONTENT_DIR . '/uploads'; } else { $dir = $upload_path; if ( 'wp-content/uploads' == $upload_path ) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos($dir, ABSPATH) ) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH $dir = path_join( ABSPATH, $dir ); } } if ( !$url = get_option( 'upload_url_path' ) ) { if ( empty($upload_path) || ( 'wp-content/uploads' == $upload_path ) || ( $upload_path == $dir ) ) $url = WP_CONTENT_URL . '/uploads'; else $url = trailingslashit( $siteurl ) . $upload_path; } if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) { $dir = ABSPATH . UPLOADS; $url = trailingslashit( $siteurl ) . UPLOADS; } if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) { if ( defined( 'BLOGUPLOADDIR' ) ) $dir = untrailingslashit(BLOGUPLOADDIR); $url = str_replace( UPLOADS, 'files', $url ); } $bdir = $dir; $burl = $url; $subdir = ''; if ( get_option( 'uploads_use_yearmonth_folders' ) ) { // Generate the yearly and monthly dirs if ( !$time ) $time = current_time( 'mysql' ); $y = substr( $time, 0, 4 ); $m = substr( $time, 5, 2 ); $subdir = "/$y/$m"; } $dir .= $subdir; $url .= $subdir; $uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) ); // Make sure we have an uploads dir if ( ! wp_mkdir_p( $uploads['path'] ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads['path'] ); return array( 'error' => $message ); } return $uploads; } /** * Get a filename that is sanitized and unique for the given directory. * * If the filename is not unique, then a number will be added to the filename * before the extension, and will continue adding numbers until the filename is * unique. * * The callback is passed three parameters, the first one is the directory, the * second is the filename, and the third is the extension. * * @since 2.5.0 * * @param string $dir * @param string $filename * @param mixed $unique_filename_callback Callback. * @return string New filename, if given wasn't unique. */ function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { // sanitize the file name before we begin processing $filename = sanitize_file_name($filename); // separate the filename into a name and extension $info = pathinfo($filename); $ext = !empty($info['extension']) ? '.' . $info['extension'] : ''; $name = basename($filename, $ext); // edge case: if file is named '.ext', treat as an empty name if ( $name === $ext ) $name = ''; // Increment the file number until we have a unique file to save in $dir. Use callback if supplied. if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); } else { $number = ''; // change '.ext' to lower case if ( $ext && strtolower($ext) != $ext ) { $ext2 = strtolower($ext); $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename ); // check for both lower and upper case extension or image sub-sizes may be overwritten while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) { $new_number = $number + 1; $filename = str_replace( "$number$ext", "$new_number$ext", $filename ); $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 ); $number = $new_number; } return $filename2; } while ( file_exists( $dir . "/$filename" ) ) { if ( '' == "$number$ext" ) $filename = $filename . ++$number . $ext; else $filename = str_replace( "$number$ext", ++$number . $ext, $filename ); } } return $filename; } /** * Create a file in the upload folder with given content. * * If there is an error, then the key 'error' will exist with the error message. * If success, then the key 'file' will have the unique file path, the 'url' key * will have the link to the new file. and the 'error' key will be set to false. * * This function will not move an uploaded file to the upload folder. It will * create a new file with the content in $bits parameter. If you move the upload * file, read the content of the uploaded file, and then you can give the * filename and content to this function, which will add it to the upload * folder. * * The permissions will be set on the new file automatically by this function. * * @since 2.0.0 * * @param string $name * @param null $deprecated Never used. Set to null. * @param mixed $bits File content * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array */ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.0' ); if ( empty( $name ) ) return array( 'error' => __( 'Empty filename' ) ); $wp_filetype = wp_check_filetype( $name ); if ( !$wp_filetype['ext'] ) return array( 'error' => __( 'Invalid file type' ) ); $upload = wp_upload_dir( $time ); if ( $upload['error'] !== false ) return $upload; $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) ); if ( !is_array( $upload_bits_error ) ) { $upload[ 'error' ] = $upload_bits_error; return $upload; } $filename = wp_unique_filename( $upload['path'], $name ); $new_file = $upload['path'] . "/$filename"; if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), dirname( $new_file ) ); return array( 'error' => $message ); } $ifp = @ fopen( $new_file, 'wb' ); if ( ! $ifp ) return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) ); @fwrite( $ifp, $bits ); fclose( $ifp ); clearstatcache(); // Set correct file permissions $stat = @ stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0007777; $perms = $perms & 0000666; @ chmod( $new_file, $perms ); clearstatcache(); // Compute the URL $url = $upload['url'] . "/$filename"; return array( 'file' => $new_file, 'url' => $url, 'error' => false ); } /** * Retrieve the file type based on the extension name. * * @package WordPress * @since 2.5.0 * @uses apply_filters() Calls 'ext2type' hook on default supported types. * * @param string $ext The extension to search. * @return string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found. */ function wp_ext2type( $ext ) { $ext2type = apply_filters( 'ext2type', array( 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), )); foreach ( $ext2type as $type => $exts ) if ( in_array( $ext, $exts ) ) return $type; } /** * Retrieve the file type from the file name. * * You can optionally define the mime array, if needed. * * @since 2.0.4 * * @param string $filename File name or path. * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values with extension first and mime type. */ function wp_check_filetype( $filename, $mimes = null ) { if ( empty($mimes) ) $mimes = get_allowed_mime_types(); $type = false; $ext = false; foreach ( $mimes as $ext_preg => $mime_match ) { $ext_preg = '!\.(' . $ext_preg . ')$!i'; if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { $type = $mime_match; $ext = $ext_matches[1]; break; } } return compact( 'ext', 'type' ); } /** * Attempt to determine the real file type of a file. * If unable to, the file name extension will be used to determine type. * * If it's determined that the extension does not match the file's real type, * then the "proper_filename" value will be set with a proper filename and extension. * * Currently this function only supports validating images known to getimagesize(). * * @since 3.0.0 * * @param string $file Full path to the image. * @param string $filename The filename of the image (may differ from $file due to $file being in a tmp directory) * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid */ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { $proper_filename = false; // Do basic extension validation and MIME mapping $wp_filetype = wp_check_filetype( $filename, $mimes ); extract( $wp_filetype ); // We can't do any further validation without a file to work with if ( ! file_exists( $file ) ) return compact( 'ext', 'type', 'proper_filename' ); // We're able to validate images using GD if ( $type && 0 === strpos( $type, 'image/' ) && function_exists('getimagesize') ) { // Attempt to figure out what type of image it actually is $imgstats = @getimagesize( $file ); // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) { // This is a simplified array of MIMEs that getimagesize() can detect and their extensions // You shouldn't need to use this filter, but it's here just in case $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( 'image/jpeg' => 'jpg', 'image/png' => 'png', 'image/gif' => 'gif', 'image/bmp' => 'bmp', 'image/tiff' => 'tif', ) ); // Replace whatever is after the last period in the filename with the correct extension if ( ! empty( $mime_to_ext[ $imgstats['mime'] ] ) ) { $filename_parts = explode( '.', $filename ); array_pop( $filename_parts ); $filename_parts[] = $mime_to_ext[ $imgstats['mime'] ]; $new_filename = implode( '.', $filename_parts ); if ( $new_filename != $filename ) $proper_filename = $new_filename; // Mark that it changed // Redefine the extension / MIME $wp_filetype = wp_check_filetype( $new_filename, $mimes ); extract( $wp_filetype ); } } } // Let plugins try and validate other types of files // Should return an array in the style of array( 'ext' => $ext, 'type' => $type, 'proper_filename' => $proper_filename ) return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes ); } /** * Retrieve list of allowed mime types and file extensions. * * @since 2.8.6 * * @return array Array of mime types keyed by the file extension regex corresponding to those types. */ function get_allowed_mime_types() { static $mimes = false; if ( !$mimes ) { // Accepted MIME types are set here as PCRE unless provided. $mimes = apply_filters( 'upload_mimes', array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', 'asf|asx|wax|wmv|wmx' => 'video/asf', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'txt|asc|c|cc|h' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'ics' => 'text/calendar', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'mp3|m4a|m4b' => 'audio/mpeg', 'mp4|m4v' => 'video/mp4', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'ogv' => 'video/ogg', 'mid|midi' => 'audio/midi', 'wma' => 'audio/wma', 'mka' => 'audio/x-matroska', 'mkv' => 'video/x-matroska', 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'doc|docx' => 'application/msword', 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docm|dotm' => 'application/vnd.ms-word', 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'exe' => 'application/x-msdownload', // openoffice formats 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // wordperfect formats 'wp|wpd' => 'application/wordperfect', ) ); } return $mimes; } /** * Retrieve nonce action "Are you sure" message. * * The action is split by verb and noun. The action format is as follows: * verb-action_extra. The verb is before the first dash and has the format of * letters and no spaces and numbers. The noun is after the dash and before the * underscore, if an underscore exists. The noun is also only letters. * * The filter will be called for any action, which is not defined by WordPress. * You may use the filter for your plugin to explain nonce actions to the user, * when they get the "Are you sure?" message. The filter is in the format of * 'explain_nonce_$verb-$noun' with the $verb replaced by the found verb and the * $noun replaced by the found noun. The two parameters that are given to the * hook are the localized "Are you sure you want to do this?" message with the * extra text (the text after the underscore). * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Nonce action. * @return string Are you sure message. */ function wp_explain_nonce( $action ) { if ( $action !== -1 && preg_match( '/([a-z]+)-([a-z]+)(_(.+))?/', $action, $matches ) ) { $verb = $matches[1]; $noun = $matches[2]; $trans = array(); $trans['update']['attachment'] = array( __( 'Your attempt to edit this attachment: “%s” has failed.' ), 'get_the_title' ); $trans['add']['category'] = array( __( 'Your attempt to add this category has failed.' ), false ); $trans['delete']['category'] = array( __( 'Your attempt to delete this category: “%s” has failed.' ), 'get_cat_name' ); $trans['update']['category'] = array( __( 'Your attempt to edit this category: “%s” has failed.' ), 'get_cat_name' ); $trans['delete']['comment'] = array( __( 'Your attempt to delete this comment: “%s” has failed.' ), 'use_id' ); $trans['unapprove']['comment'] = array( __( 'Your attempt to unapprove this comment: “%s” has failed.' ), 'use_id' ); $trans['approve']['comment'] = array( __( 'Your attempt to approve this comment: “%s” has failed.' ), 'use_id' ); $trans['update']['comment'] = array( __( 'Your attempt to edit this comment: “%s” has failed.' ), 'use_id' ); $trans['bulk']['comments'] = array( __( 'Your attempt to bulk modify comments has failed.' ), false ); $trans['moderate']['comments'] = array( __( 'Your attempt to moderate comments has failed.' ), false ); $trans['add']['bookmark'] = array( __( 'Your attempt to add this link has failed.' ), false ); $trans['delete']['bookmark'] = array( __( 'Your attempt to delete this link: “%s” has failed.' ), 'use_id' ); $trans['update']['bookmark'] = array( __( 'Your attempt to edit this link: “%s” has failed.' ), 'use_id' ); $trans['bulk']['bookmarks'] = array( __( 'Your attempt to bulk modify links has failed.' ), false ); $trans['add']['page'] = array( __( 'Your attempt to add this page has failed.' ), false ); $trans['delete']['page'] = array( __( 'Your attempt to delete this page: “%s” has failed.' ), 'get_the_title' ); $trans['update']['page'] = array( __( 'Your attempt to edit this page: “%s” has failed.' ), 'get_the_title' ); $trans['edit']['plugin'] = array( __( 'Your attempt to edit this plugin file: “%s” has failed.' ), 'use_id' ); $trans['activate']['plugin'] = array( __( 'Your attempt to activate this plugin: “%s” has failed.' ), 'use_id' ); $trans['deactivate']['plugin'] = array( __( 'Your attempt to deactivate this plugin: “%s” has failed.' ), 'use_id' ); $trans['upgrade']['plugin'] = array( __( 'Your attempt to update this plugin: “%s” has failed.' ), 'use_id' ); $trans['add']['post'] = array( __( 'Your attempt to add this post has failed.' ), false ); $trans['delete']['post'] = array( __( 'Your attempt to delete this post: “%s” has failed.' ), 'get_the_title' ); $trans['update']['post'] = array( __( 'Your attempt to edit this post: “%s” has failed.' ), 'get_the_title' ); $trans['add']['user'] = array( __( 'Your attempt to add this user has failed.' ), false ); $trans['delete']['users'] = array( __( 'Your attempt to delete users has failed.' ), false ); $trans['bulk']['users'] = array( __( 'Your attempt to bulk modify users has failed.' ), false ); $trans['update']['user'] = array( __( 'Your attempt to edit this user: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['profile'] = array( __( 'Your attempt to modify the profile for: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['options'] = array( __( 'Your attempt to edit your settings has failed.' ), false ); $trans['update']['permalink'] = array( __( 'Your attempt to change your permalink structure to: %s has failed.' ), 'use_id' ); $trans['edit']['file'] = array( __( 'Your attempt to edit this file: “%s” has failed.' ), 'use_id' ); $trans['edit']['theme'] = array( __( 'Your attempt to edit this theme file: “%s” has failed.' ), 'use_id' ); $trans['switch']['theme'] = array( __( 'Your attempt to switch to this theme: “%s” has failed.' ), 'use_id' ); $trans['log']['out'] = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false ); if ( isset( $trans[$verb][$noun] ) ) { if ( !empty( $trans[$verb][$noun][1] ) ) { $lookup = $trans[$verb][$noun][1]; if ( isset($trans[$verb][$noun][2]) ) $lookup_value = $trans[$verb][$noun][2]; $object = $matches[4]; if ( 'use_id' != $lookup ) { if ( isset( $lookup_value ) ) $object = call_user_func( $lookup, $lookup_value, $object ); else $object = call_user_func( $lookup, $object ); } return sprintf( $trans[$verb][$noun][0], esc_html($object) ); } else { return $trans[$verb][$noun][0]; } } return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' ); } else { return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) ); } } /** * Display "Are You Sure" message to confirm the action being taken. * * If the action has the nonce explain message, then it will be displayed along * with the "Are you sure?" message. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action The nonce action. */ function wp_nonce_ays( $action ) { $title = __( 'WordPress Failure Notice' ); $html = esc_html( wp_explain_nonce( $action ) ); if ( 'log-out' == $action ) $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() ); elseif ( wp_get_referer() ) $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>"; wp_die( $html, $title, array('response' => 403) ); } /** * Kill WordPress execution and display HTML message with error message. * * This function complements the die() PHP function. The difference is that * HTML will be displayed to the user. It is recommended to use this function * only, when the execution should not continue any further. It is not * recommended to call this function very often and try to handle as many errors * as possible siliently. * * @since 2.0.4 * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguements to control behaviour. */ function wp_die( $message, $title = '', $args = array() ) { if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) die('-1'); if ( function_exists( 'apply_filters' ) ) { $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler'); } else { $function = '_default_wp_die_handler'; } call_user_func( $function, $message, $title, $args ); } /** * Kill WordPress execution and display HTML message with error message. * * This is the default handler for wp_die if you want a custom one for your * site then you can overload using the wp_die_handler filter in wp_die * * @since 3.0.0 * @access private * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguements to control behaviour. */ function _default_wp_die_handler( $message, $title = '', $args = array() ) { $defaults = array( 'response' => 500 ); $r = wp_parse_args($args, $defaults); $have_gettext = function_exists('__'); if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { if ( empty( $title ) ) { $error_data = $message->get_error_data(); if ( is_array( $error_data ) && isset( $error_data['title'] ) ) $title = $error_data['title']; } $errors = $message->get_error_messages(); switch ( count( $errors ) ) : case 0 : $message = ''; break; case 1 : $message = "<p>{$errors[0]}</p>"; break; default : $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; break; endswitch; } elseif ( is_string( $message ) ) { $message = "<p>$message</p>"; } if ( isset( $r['back_link'] ) && $r['back_link'] ) { $back_text = $have_gettext? __('« Back') : '« Back'; $message .= "\n<p><a href='javascript:history.back()'>$back_text</p>"; } if ( defined( 'WP_SITEURL' ) && '' != WP_SITEURL ) $admin_dir = WP_SITEURL . '/wp-admin/'; elseif ( function_exists( 'get_bloginfo' ) && '' != get_bloginfo( 'wpurl' ) ) $admin_dir = get_bloginfo( 'wpurl' ) . '/wp-admin/'; elseif ( strpos( $_SERVER['PHP_SELF'], 'wp-admin' ) !== false ) $admin_dir = ''; else $admin_dir = 'wp-admin/'; if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) : if ( !headers_sent() ) { status_header( $r['response'] ); nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( empty($title) ) $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error'; $text_direction = 'ltr'; if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] ) $text_direction = 'rtl'; elseif ( function_exists( 'is_rtl' ) && is_rtl() ) $text_direction = 'rtl'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- Ticket #11289, IE bug fix: always pad the error page with enough characters such that it is greater than 512 bytes, even after gzip compression abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopoqpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jkj5lkl6kml7mln8mnm9ono --> <html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $title ?></a> (: 141.36 Kb)</li> </ol> </li> <li><a href=../ochistiorg.ru/yandex_6edc9307fff491ed.html></a> (: 0.15 Kb)</li> </ol> </li> <li> <b> </b> (: recepty-ochistki.ru - 33 ) <ol> <li> <b> </b> (: wp-admin - 88 ) <ol> <li> <b> </b> (: css - 19 ) <ol> </ol> </li> <li> <b> </b> (: images - 85 ) <ol> <li> <b> </b> (: screenshots - 7 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: includes - 59 ) <ol> </ol> </li> <li> <b> </b> (: maint - 1 ) <ol> </ol> </li> <li> <b> </b> (: network - 26 ) <ol> </ol> </li> <li> <b> </b> (: user - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-content - 10 ) <ol> <li> <b> </b> (: cache - 6 ) <ol> <li> <b> </b> (: meta - 1 ) <ol> </ol> </li> <li> <b> </b> (: supercache - 1 ) <ol> <li> <b> </b> (: recepty-ochistki.ru - 20 ) <ol> <li> <b> </b> (: about - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/about/index.html>Рецепты очистки организма: Рецепты очистки организма</a> (: 11.24 Kb)</li> </ol> </li> <li> <b> </b> (: chesn - 3 ) <ol> <li> <b> </b> (: nastojka-chesnoka-s-myatoj.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/chesn/nastojka-chesnoka-s-myatoj.html/index.html>Настойка чеснока с мятой</a> (: 15.25 Kb)</li> </ol> </li> <li> <b> </b> (: nastoyka-chesnoka-na-vodke-s-pertsem.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/chesn/nastoyka-chesnoka-na-vodke-s-pertsem.html/index.html>Настойка чеснока на водке с перцем</a> (: 14.94 Kb)</li> </ol> </li> <li> <b> </b> (: solenyiy-chesnok-nastoy.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/chesn/solenyiy-chesnok-nastoy.html/index.html>Соленый чеснок. Настой.</a> (: 15.25 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: diagnostika - 8 ) <ol> <li> <b> </b> (: diagnostika-po-nogtyam.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/diagnostika/diagnostika-po-nogtyam.html/index.html>Диагностика по ногтям</a> (: 15.85 Kb)</li> </ol> </li> <li> <b> </b> (: diagnostika-zdorovya-po-licu.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/diagnostika/diagnostika-zdorovya-po-licu.html/index.html>Диагностика здоровья по лицу</a> (: 14.52 Kb)</li> </ol> </li> <li> <b> </b> (: giperstenik-endomorf.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/diagnostika/giperstenik-endomorf.html/index.html>Гиперстеник (эндоморф)</a> (: 17.07 Kb)</li> </ol> </li> <li> <b> </b> (: izuchi-yazyk.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/diagnostika/izuchi-yazyk.html/index.html>Изучи язык</a> (: 16.35 Kb)</li> </ol> </li> <li> <b> </b> (: normostenik-mezomorf.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/diagnostika/normostenik-mezomorf.html/index.html>Нормостеник (мезоморф)</a> (: 18.25 Kb)</li> </ol> </li> <li> <b> </b> (: osteoporoz-diagnostika-po-licu.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/diagnostika/osteoporoz-diagnostika-po-licu.html/index.html>Остеопороз диагностика по лицу</a> (: 15.8 Kb)</li> </ol> </li> <li> <b> </b> (: zabolevaniya-rta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/diagnostika/zabolevaniya-rta.html/index.html>Заболевания рта</a> (: 17.85 Kb)</li> </ol> </li> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/diagnostika/index.html>Диагностика организма - Рецепты очистки организма</a> (: 18.35 Kb)</li> </ol> </li> <li> <b> </b> (: gerontologiya - 23 ) <ol> <li> <b> </b> (: adaptogeny.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/adaptogeny.html/index.html>Адаптогены</a> (: 15.34 Kb)</li> </ol> </li> <li> <b> </b> (: akupunktura.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/akupunktura.html/index.html>Воздействие на точки акупунктуры</a> (: 16.28 Kb)</li> </ol> </li> <li> <b> </b> (: antioksidanty.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/antioksidanty.html/index.html>Антиоксиданты</a> (: 19.02 Kb)</li> </ol> </li> <li> <b> </b> (: biostimulyatory-preparaty-kletochnoj-i-tkanevoj-terapii.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/biostimulyatory-preparaty-kletochnoj-i-tkanevoj-terapii.html/index.html>Биостимуляторы, препараты клеточной и тканевой терапии</a> (: 28.37 Kb)</li> </ol> </li> <li> <b> </b> (: elektromagnitnye-polya-v-gerontologii.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/elektromagnitnye-polya-v-gerontologii.html/index.html>Электромагнитные поля в геронтологии</a> (: 17.8 Kb)</li> </ol> </li> <li> <b> </b> (: enterosorbciya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/enterosorbciya.html/index.html>Энтеросорбция</a> (: 18 Kb)</li> </ol> </li> <li> <b> </b> (: fizicheskaya-nagruzka.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/fizicheskaya-nagruzka.html/index.html>Физическая нагрузка</a> (: 15.74 Kb)</li> </ol> </li> <li> <b> </b> (: gerontologiya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/gerontologiya.html/index.html>Геронтология. Омоложение организма и продление жизни</a> (: 23.47 Kb)</li> </ol> </li> <li> <b> </b> (: gipobioz.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/gipobioz.html/index.html>Гипобиоз</a> (: 15.93 Kb)</li> </ol> </li> <li> <b> </b> (: gormony.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/gormony.html/index.html>Гормоны</a> (: 19.15 Kb)</li> </ol> </li> <li> <b> </b> (: immunotropnye-sredstva.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/immunotropnye-sredstva.html/index.html>Иммунотропные средства</a> (: 17.85 Kb)</li> </ol> </li> <li> <b> </b> (: ioniziruyushhaya-radiaciya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/ioniziruyushhaya-radiaciya.html/index.html>Ионизирующая радиация</a> (: 14.48 Kb)</li> </ol> </li> <li> <b> </b> (: kompleksony.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/kompleksony.html/index.html>Комплексоны</a> (: 15.3 Kb)</li> </ol> </li> <li> <b> </b> (: latirogeny.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/latirogeny.html/index.html>Латирогены</a> (: 14.65 Kb)</li> </ol> </li> <li> <b> </b> (: luchshie-sposoby-prodleniya-zhizni.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/luchshie-sposoby-prodleniya-zhizni.html/index.html>Лучшие способы продления жизни</a> (: 14.65 Kb)</li> </ol> </li> <li> <b> </b> (: ogranichenie-pitaniya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/ogranichenie-pitaniya.html/index.html>Ограничение питания</a> (: 23.77 Kb)</li> </ol> </li> <li> <b> </b> (: prodlevajte-zhizni-srok-pejte-vse-svekolnyj-sok.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/prodlevajte-zhizni-srok-pejte-vse-svekolnyj-sok.html/index.html>Продлевайте жизни срок – пейте все свекольный сок!</a> (: 16.16 Kb)</li> </ol> </li> <li> <b> </b> (: snizhenie-temperatury-tela.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/snizhenie-temperatury-tela.html/index.html>Снижение температуры тела</a> (: 17.15 Kb)</li> </ol> </li> <li> <b> </b> (: son.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/son.html/index.html>Сон</a> (: 16.6 Kb)</li> </ol> </li> <li> <b> </b> (: sredstva-vozdejstviya-na-geneticheskij-apparat.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/sredstva-vozdejstviya-na-geneticheskij-apparat.html/index.html>Средства воздействия на генетический аппарат</a> (: 18.13 Kb)</li> </ol> </li> <li> <b> </b> (: vitaminy-i-mikroelementy.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/vitaminy-i-mikroelementy.html/index.html>Витамины и микроэлементы</a> (: 20.28 Kb)</li> </ol> </li> <li> <b> </b> (: vostochnye-psixotexniki.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/vostochnye-psixotexniki.html/index.html>Восточные практики медитации</a> (: 17.51 Kb)</li> </ol> </li> <li> <b> </b> (: ximicheskie-sredstva-raznyx-grupp.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/gerontologiya/ximicheskie-sredstva-raznyx-grupp.html/index.html>Химические средства разных групп</a> (: 16.92 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: kishechik - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/kishechik/index.html>очищение кишечника - Рецепты очистки организма</a> (: 20.84 Kb)</li> </ol> </li> <li> <b> </b> (: lechebnye-diety - 15 ) <ol> <li> <b> </b> (: bessolevaya-dieta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/bessolevaya-dieta.html/index.html>Бессолевая диета</a> (: 16.46 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-1.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-1.html/index.html>Диетический стол №1</a> (: 15.73 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-10.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-10.html/index.html>Диетический стол №10</a> (: 16.06 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-11.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-11.html/index.html>Диетический стол №11</a> (: 15.27 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-12.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-12.html/index.html>Диетический стол №12</a> (: 14.55 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-13.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-13.html/index.html>Диетический стол №13</a> (: 15.79 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-2.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-2.html/index.html>Диетический стол №2</a> (: 15.56 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-3.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-3.html/index.html>Диетический стол №3</a> (: 15.37 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-4.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-4.html/index.html>Диетический стол №4</a> (: 14.85 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-5.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-5.html/index.html>Диетический стол №5</a> (: 16.23 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-6.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-6.html/index.html>Диетический стол №6</a> (: 15.25 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-7.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-7.html/index.html>Диетический стол №7</a> (: 15.77 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-8-2.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-8-2.html/index.html>Диетический стол №8</a> (: 16.56 Kb)</li> </ol> </li> <li> <b> </b> (: dieticheskij-stol-9.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/dieticheskij-stol-9.html/index.html>Диетический стол №9</a> (: 15.99 Kb)</li> </ol> </li> <li> <b> </b> (: lechebnye - 5 ) <ol> <li> <b> </b> (: 24-chasovoe-lechebnoe-golodanie.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/lechebnye/24-chasovoe-lechebnoe-golodanie.html/index.html>24 часовое лечебное голодание</a> (: 15.99 Kb)</li> </ol> </li> <li> <b> </b> (: 3-dnevnoe-lechebnoe-golodanie.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/lechebnye/3-dnevnoe-lechebnoe-golodanie.html/index.html>3 дневное лечебное голодание</a> (: 15.28 Kb)</li> </ol> </li> <li> <b> </b> (: lechebnoe-golodanie.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/lechebnye/lechebnoe-golodanie.html/index.html>Лечебное голодание</a> (: 16.22 Kb)</li> </ol> </li> <li> <b> </b> (: lechenie-golodaniem.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/lechebnye/lechenie-golodaniem.html/index.html>Лечение голоданием</a> (: 14.99 Kb)</li> </ol> </li> <li> <b> </b> (: vyxod-iz-lechebnogo-golodaniya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/lechebnye-diety/lechebnye/vyxod-iz-lechebnogo-golodaniya.html/index.html>Выход из лечебного голодания</a> (: 16.38 Kb)</li> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: metodi - 5 ) <ol> <li> <b> </b> (: dachnye-chistki-po-evgeniyu-shhadilovu.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/dachnye-chistki-po-evgeniyu-shhadilovu.html/index.html>Дачные чистки по Евгению Щадилову</a> (: 17.89 Kb)</li> </ol> </li> <li> <b> </b> (: glina - 3 ) <ol> <li> <b> </b> (: dvux-nedelnoe-ochishhenie-glinoj.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/glina/dvux-nedelnoe-ochishhenie-glinoj.html/index.html>Двух недельное очищение глиной</a> (: 15.58 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-i-lechenie-glinoj.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/glina/ochishhenie-i-lechenie-glinoj.html/index.html>Очищение и лечение глиной по Надежде Семеновой</a> (: 16.8 Kb)</li> </ol> </li> <li> <b> </b> (: trex-nedelnoe-ochishhenie-glinoj.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/glina/trex-nedelnoe-ochishhenie-glinoj.html/index.html>Трех недельное очищение глиной</a> (: 16.02 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: kishechnyj-lavazh.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/kishechnyj-lavazh.html/index.html>Кишечный лаваж</a> (: 18.35 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-risom.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/ochishhenie-organizma-risom.html/index.html>Очищение организма рисом</a> (: 15.95 Kb)</li> </ol> </li> <li> <b> </b> (: sokami - 8 ) <ol> <li> <b> </b> (: ochishhenie-organizma-sokami-1-variant.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/sokami/ochishhenie-organizma-sokami-1-variant.html/index.html>Очищение организма соками. 1 вариант</a> (: 15.23 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami-4-variant-vesennij.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/sokami/ochishhenie-organizma-sokami-4-variant-vesennij.html/index.html>Очищение организма соками. 4 вариант – Весенний</a> (: 15.11 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami-apelsinovyj-sok.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/sokami/ochishhenie-organizma-sokami-apelsinovyj-sok.html/index.html>Очищение организма соками. Апельсиновый сок.</a> (: 15 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami-kartofelnyj-sok.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/sokami/ochishhenie-organizma-sokami-kartofelnyj-sok.html/index.html>Очищение организма соками. Картофельный сок</a> (: 14.89 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami-limonnyj-sok.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/sokami/ochishhenie-organizma-sokami-limonnyj-sok.html/index.html>Очищение организма соками. Лимонный сок</a> (: 15.43 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-sustavov-sokom-chernoj-redki.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/sokami/ochishhenie-sustavov-sokom-chernoj-redki.html/index.html>Очищение суставов соком черной редьки</a> (: 15.71 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenii-golodaniem-na-svezhe-vyzhatyx-sokax.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/sokami/ochishhenii-golodaniem-na-svezhe-vyzhatyx-sokax.html/index.html>Очищение голоданием на свеже выжатых соках. Введение.</a> (: 17.49 Kb)</li> </ol> </li> <li> <b> </b> (: soki.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/metodi/sokami/soki.html/index.html>Очищение организма соками</a> (: 20.53 Kb)</li> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: novosti - 26 ) <ol> <li> <b> </b> (: 4-principa-zozh.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/4-principa-zozh.html/index.html>Четыре принципа здорового образа жизни позволят продлить жизнь на 14 лет</a> (: 16.64 Kb)</li> </ol> </li> <li> <b> </b> (: bessonnica-i-golovnoj-mozg-cheloveka.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/bessonnica-i-golovnoj-mozg-cheloveka.html/index.html>Бессонница и головной мозг человека</a> (: 15.38 Kb)</li> </ol> </li> <li> <b> </b> (: chernika-poleznye-svojstva.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/chernika-poleznye-svojstva.html/index.html>Черника полезные свойства</a> (: 16.21 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-dlya-snizheniya-xolesterina.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/dieta-dlya-snizheniya-xolesterina.html/index.html>Диета для снижения холестерина</a> (: 15.59 Kb)</li> </ol> </li> <li> <b> </b> (: folievaya-kislota-dlya-muzhchin.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/folievaya-kislota-dlya-muzhchin.html/index.html>Фолиевая кислота для мужчин</a> (: 14.84 Kb)</li> </ol> </li> <li> <b> </b> (: kofe-sposobstvuet-xoroshej-pamyati.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/kofe-sposobstvuet-xoroshej-pamyati.html/index.html>Вред кофе меньше его пользы</a> (: 17.15 Kb)</li> </ol> </li> <li> <b> </b> (: korni-pyreya-lekarstvo-ot-boli-v-sustavax.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/korni-pyreya-lekarstvo-ot-boli-v-sustavax.html/index.html>Корни пырея лекарство от боли в суставах</a> (: 15.2 Kb)</li> </ol> </li> <li> <b> </b> (: moloko-polezno-v-profilaktike-kureniya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/moloko-polezno-v-profilaktike-kureniya.html/index.html>Молоко полезно в профилактике курения</a> (: 16.48 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-mozgov-vinom-shokoladom-i-chaem.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/ochishhenie-mozgov-vinom-shokoladom-i-chaem.html/index.html>Очищение мозгов вином, шоколадом и чаем</a> (: 15.22 Kb)</li> </ol> </li> <li> <b> </b> (: ochistka-legkix-kurilshhika-chaem-mate.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/ochistka-legkix-kurilshhika-chaem-mate.html/index.html>Очистка легких курильщика чаем матэ</a> (: 15.91 Kb)</li> </ol> </li> <li> <b> </b> (: omlet-recept-obychnyj-plyus-dlya-zdorovya-on-polezen-i-xorosh-na-vkus.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/omlet-recept-obychnyj-plyus-dlya-zdorovya-on-polezen-i-xorosh-na-vkus.html/index.html>Омлет, рецепт обычный, плюс… Для здоровья он полезен и хорош на вкус!</a> (: 16.36 Kb)</li> </ol> </li> <li> <b> </b> (: organy-cheloveka-i-bessmertie-cheloveka.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/organy-cheloveka-i-bessmertie-cheloveka.html/index.html>Органы человека и бессмертие человека</a> (: 16.46 Kb)</li> </ol> </li> <li> <b> </b> (: perezhivanie-odinochestva-vedet-k-gipertonii.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/perezhivanie-odinochestva-vedet-k-gipertonii.html/index.html>Переживание одиночества ведет к гипертонии</a> (: 15.6 Kb)</li> </ol> </li> <li> <b> </b> (: poleznye-svojstva-pasterizovannyx-sokov-ne-ustupayut-svezhe-vyzhatym-pochti.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/poleznye-svojstva-pasterizovannyx-sokov-ne-ustupayut-svezhe-vyzhatym-pochti.html/index.html>Полезные свойства пастеризованных соков не уступают свежевыжатым! Почти.</a> (: 16.05 Kb)</li> </ol> </li> <li> <b> </b> (: polza-ot-zelenogo-chaya-v-predotvrashhenii-zabolevanij-serdechno-sosudistoj-sistemy.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/polza-ot-zelenogo-chaya-v-predotvrashhenii-zabolevanij-serdechno-sosudistoj-sistemy.html/index.html>Польза от зеленого чая в предотвращении заболеваний сердечно сосудистой системы</a> (: 16.73 Kb)</li> </ol> </li> <li> <b> </b> (: posledstviya-pirsinga-guby-i-yazyka-vyzyvaet-zabolevaniya-zubov-u-podrostkov.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/posledstviya-pirsinga-guby-i-yazyka-vyzyvaet-zabolevaniya-zubov-u-podrostkov.html/index.html>Последствия пирсинга губы и языка вызывает заболевания зубов у подростков</a> (: 17.86 Kb)</li> </ol> </li> <li> <b> </b> (: prichina-ozhireniya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/prichina-ozhireniya.html/index.html>Причина ожирения плохая погода</a> (: 15.97 Kb)</li> </ol> </li> <li> <b> </b> (: profilaktika-ozhireniya-profilaktika-slaboumiya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/profilaktika-ozhireniya-profilaktika-slaboumiya.html/index.html>Профилактика ожирения = профилактика слабоумия.</a> (: 15.17 Kb)</li> </ol> </li> <li> <b> </b> (: ryby-morej-i-rybij-zhir-polza-ili-vred.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/ryby-morej-i-rybij-zhir-polza-ili-vred.html/index.html>Рыбий жир – польза или вред?</a> (: 16.25 Kb)</li> </ol> </li> <li> <b> </b> (: seks-30-letnix-muzhchiny-po-prirode-bolee-vernye.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/seks-30-letnix-muzhchiny-po-prirode-bolee-vernye.html/index.html>Секс 30 летних. Мужчины по природе более верные.</a> (: 15.31 Kb)</li> </ol> </li> <li> <b> </b> (: seks-dlya-poxudeniya-ili-poxudenie-dlya-seksa.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/seks-dlya-poxudeniya-ili-poxudenie-dlya-seksa.html/index.html>Секс для похудения или похудение для секса?</a> (: 16.27 Kb)</li> </ol> </li> <li> <b> </b> (: sol-polezna-dlya-zdorovya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/sol-polezna-dlya-zdorovya.html/index.html>Соль полезна для здоровья</a> (: 15.23 Kb)</li> </ol> </li> <li> <b> </b> (: solnce-i-vitamin-d-2.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/solnce-i-vitamin-d-2.html/index.html>Солнце и витамин Д</a> (: 15.47 Kb)</li> </ol> </li> <li> <b> </b> (: sredizemnomorskaya-dieta-protiv-infarkta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/sredizemnomorskaya-dieta-protiv-infarkta.html/index.html>Средиземноморская диета против инфаркта</a> (: 15.41 Kb)</li> </ol> </li> <li> <b> </b> (: vrachebnye-oshibki-protiv-aviakatastrof.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/vrachebnye-oshibki-protiv-aviakatastrof.html/index.html>Врачебная ошибка в 33000 раз страшнее авиакатастрофы!</a> (: 16.8 Kb)</li> </ol> </li> <li> <b> </b> (: zemlyanaya-grusha-pomogaet-lechit-sustavy.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/novosti/zemlyanaya-grusha-pomogaet-lechit-sustavy.html/index.html>Земляная груша помогает лечить суставы</a> (: 14.98 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: ochistka - 5 ) <ol> <li> <b> </b> (: ochishhenii-golodaniem-na-svezhe-vyzhatyx-sokax-2-3.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/ochistka/ochishhenii-golodaniem-na-svezhe-vyzhatyx-sokax-2-3.html/index.html>Очищении голоданием на свеже выжатых соках.</a> (: 14.03 Kb)</li> </ol> </li> <li> <b> </b> (: osnovy-ochishheniya-organizma-referat.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/ochistka/osnovy-ochishheniya-organizma-referat.html/index.html>Основы очистки организма. Реферат</a> (: 25.82 Kb)</li> </ol> </li> <li> <b> </b> (: pochemu-neobxodimo-ochishhenie-organizma.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/ochistka/pochemu-neobxodimo-ochishhenie-organizma.html/index.html>Почему необходима очистка организма.</a> (: 17.44 Kb)</li> </ol> </li> <li> <b> </b> (: polnoe-ochishhenie-organizma-po-shhadilovu.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/ochistka/polnoe-ochishhenie-organizma-po-shhadilovu.html/index.html>Полная очистка организма по Щадилову.</a> (: 16.16 Kb)</li> </ol> </li> <li> <b> </b> (: rol-vody-v-organizme.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/ochistka/rol-vody-v-organizme.html/index.html>Роль воды в организме</a> (: 16.08 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: organi - 13 ) <ol> <li> <b> </b> (: chistka-sosudov-kartofelnym-otvarom.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/chistka-sosudov-kartofelnym-otvarom.html/index.html>Чистка суставов картофельным отваром</a> (: 15.9 Kb)</li> </ol> </li> <li> <b> </b> (: kishechik - 6 ) <ol> <li> <b> </b> (: chistim-kishechnik-vsyu-zhizn.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/kishechik/chistim-kishechnik-vsyu-zhizn.html/index.html>Чистим кишечник всю жизнь</a> (: 15.56 Kb)</li> </ol> </li> <li> <b> </b> (: glauberova-sol-dlya-ochishheniya-kishechnika-i-limfy.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/kishechik/glauberova-sol-dlya-ochishheniya-kishechnika-i-limfy.html/index.html>Глауберова соль для очищения кишечника и лимфы</a> (: 17.29 Kb)</li> </ol> </li> <li> <b> </b> (: kak-ochistit-kishechnik-vkusnyj-sposob.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/kishechik/kak-ochistit-kishechnik-vkusnyj-sposob.html/index.html>Как очистить кишечник? Вкусный способ.</a> (: 14.77 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-kishechnika-sokami.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/kishechik/ochishhenie-organizma-kishechnika-sokami.html/index.html>Очищение организма (кишечника) соками</a> (: 15.84 Kb)</li> </ol> </li> <li> <b> </b> (: vesenne-letnee-ochishhenie-kishechnika-s-pomoshhyu-snyti-obyknovennoj.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/kishechik/vesenne-letnee-ochishhenie-kishechnika-s-pomoshhyu-snyti-obyknovennoj.html/index.html>Весенне-летнее очищение кишечника с помощью сныти обыкновенной</a> (: 15.57 Kb)</li> </ol> </li> <li> <b> </b> (: zapor.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/kishechik/zapor.html/index.html>Каловые камни</a> (: 17.71 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: krovi - 1 ) <ol> <li> <b> </b> (: ochistka-krovi-krapivoj.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/krovi/ochistka-krovi-krapivoj.html/index.html>Чай из крапивы для очистки крови</a> (: 16.03 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: lechenie-lavrovym-listom.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/lechenie-lavrovym-listom.html/index.html>Отвар лаврового листа для лечения отложения солей</a> (: 24.52 Kb)</li> </ol> </li> <li> <b> </b> (: limfa - 4 ) <ol> <li> <b> </b> (: limfaticheskaya-sistema-cheloveka.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/limfa/limfaticheskaya-sistema-cheloveka.html/index.html>Лимфатическая система человека</a> (: 16.32 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-limfy-2.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/limfa/ochishhenie-limfy-2.html/index.html>Очищение лимфы. Тибетский рецепт.</a> (: 16.06 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-limfy-limonom.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/limfa/ochishhenie-limfy-limonom.html/index.html>Очищение лимфы лимоном</a> (: 15.49 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-limfy-sokom-chistotela.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/limfa/ochishhenie-limfy-sokom-chistotela.html/index.html>Очищение лимфы соком чистотела</a> (: 15.9 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: nastoj-kornej-petrushki-dlya-lecheniya-sustavov.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/nastoj-kornej-petrushki-dlya-lecheniya-sustavov.html/index.html>Настой корней петрушки для лечения болей суставов</a> (: 15.23 Kb)</li> </ol> </li> <li> <b> </b> (: pechen - 4 ) <ol> <li> <b> </b> (: ochistka-pecheni-nogotkami.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/pechen/ochistka-pecheni-nogotkami.html/index.html>Очистка печени ноготками</a> (: 15.77 Kb)</li> </ol> </li> <li> <b> </b> (: ochistka-pecheni-ot-zhelnyx-kamnej-limonnym-sokom.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/pechen/ochistka-pecheni-ot-zhelnyx-kamnej-limonnym-sokom.html/index.html>Очистка печени от желчных камней лимонным соком</a> (: 14.95 Kb)</li> </ol> </li> <li> <b> </b> (: ochistka-pecheni-prosto-i-effektivno-rastitelnym-maslom.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/pechen/ochistka-pecheni-prosto-i-effektivno-rastitelnym-maslom.html/index.html>Очистка печени – просто и эффективно растительным маслом</a> (: 15.42 Kb)</li> </ol> </li> <li> <b> </b> (: uslozhnennaya-ochistka-pecheni.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/pechen/uslozhnennaya-ochistka-pecheni.html/index.html>Усложненная очистка печени</a> (: 16.75 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: pochki - 7 ) <ol> <li> <b> </b> (: chistka-mochevyx-kamnej.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/pochki/chistka-mochevyx-kamnej.html/index.html>Чистка мочевых камней</a> (: 15.31 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-pochek-arbuzom.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/pochki/ochishhenie-pochek-arbuzom.html/index.html>Очищение почек арбузом.</a> (: 15.14 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-pochek-nastoem-lekarstvennyx-trav.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/pochki/ochishhenie-pochek-nastoem-lekarstvennyx-trav.html/index.html>Очищение почек настоем лекарственных трав.</a> (: 15.46 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-pochek-nastoem-ovsyanoj-solomy-i-polevogo-xvoshha.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/pochki/ochishhenie-pochek-nastoem-ovsyanoj-solomy-i-polevogo-xvoshha.html/index.html>Очищение почек настоем овсяной соломы и полевого хвоща</a> (: 15.21 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-pochek-ot-kamnej-smorodinoj.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/pochki/ochishhenie-pochek-ot-kamnej-smorodinoj.html/index.html>Очищение почек от камней смородиной</a> (: 14.61 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-pochek-petrushkoj-i-seldereem.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/pochki/ochishhenie-pochek-petrushkoj-i-seldereem.html/index.html>Очищение почек петрушкой и сельдереем</a> (: 15.03 Kb)</li> </ol> </li> <li> <b> </b> (: otvar-semyan-lna-dlya-ochishhenie-pochek.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/pochki/otvar-semyan-lna-dlya-ochishhenie-pochek.html/index.html>Отвар семян льна для очищение почек</a> (: 14.36 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: poloskanie-gorla-i-lechenie-mindalin.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/poloskanie-gorla-i-lechenie-mindalin.html/index.html>Полоскание горла и лечение миндалин</a> (: 15.03 Kb)</li> </ol> </li> <li> <b> </b> (: promyvanie-glaz-konyuktivit-glaza-glaukoma.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/promyvanie-glaz-konyuktivit-glaza-glaukoma.html/index.html>Промывание глаз (коньюктивит глаза, глаукома)</a> (: 16.5 Kb)</li> </ol> </li> <li> <b> </b> (: sosudy - 3 ) <ol> <li> <b> </b> (: cvetochnyj-nastoj-s-medom-dlya-ochishheniya-sosudov.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/sosudy/cvetochnyj-nastoj-s-medom-dlya-ochishheniya-sosudov.html/index.html>Чистка сосудов цветочным настоем с медом.</a> (: 15.44 Kb)</li> </ol> </li> <li> <b> </b> (: medovaya-dieta-dlya-ochishheniya-sosudov.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/sosudy/medovaya-dieta-dlya-ochishheniya-sosudov.html/index.html>Очистка сосудов медовой диетой</a> (: 15.9 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-sosudov-nastojkoj-chesnoka.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/sosudy/ochishhenie-sosudov-nastojkoj-chesnoka.html/index.html>Чистка сосудов чесноком</a> (: 17.32 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: zhelch - 2 ) <ol> <li> <b> </b> (: kapustnyj-sup-kapustnaya-dieta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/zhelch/kapustnyj-sup-kapustnaya-dieta.html/index.html>Капустный суп. Капустная диета</a> (: 15.5 Kb)</li> </ol> </li> <li> <b> </b> (: udalenie-zhelchnyx-kamnej-zemlyanikoj-lesnoj.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/zhelch/udalenie-zhelchnyx-kamnej-zemlyanikoj-lesnoj.html/index.html>Удаление желчных камней земляникой лесной</a> (: 15.54 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: zheludok - 3 ) <ol> <li> <b> </b> (: ochishhenie-zheludka-obshhie-rekomendacii.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/zheludok/ochishhenie-zheludka-obshhie-rekomendacii.html/index.html>Очищение желудка. Общие рекомендации</a> (: 15.62 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-zheludka-pered-snom.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/zheludok/ochishhenie-zheludka-pered-snom.html/index.html>Очищение желудка. Перед сном.</a> (: 14.67 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-zheludka-vtoroj-sposob.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/organi/zheludok/ochishhenie-zheludka-vtoroj-sposob.html/index.html>Очищение желудка. Второй способ</a> (: 15.11 Kb)</li> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: pravilno - 7 ) <ol> <li> <b> </b> (: gruppa-krovi - 4 ) <ol> <li> <b> </b> (: dieta-po-gruppe-krovi-1.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/pravilno/gruppa-krovi/dieta-po-gruppe-krovi-1.html/index.html>Диета по группе крови 1</a> (: 17.63 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-po-gruppe-krovi-2.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/pravilno/gruppa-krovi/dieta-po-gruppe-krovi-2.html/index.html>Диета по группе крови 2</a> (: 17.57 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-po-gruppe-krovi-3.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/pravilno/gruppa-krovi/dieta-po-gruppe-krovi-3.html/index.html>Диета по группе крови 3</a> (: 15.79 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-po-gruppe-krovi-4.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/pravilno/gruppa-krovi/dieta-po-gruppe-krovi-4.html/index.html>Диета по группе крови 4</a> (: 15.32 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: kak-sbrosit-lishnij-ves-s-pomoshhyu-moloka.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/pravilno/kak-sbrosit-lishnij-ves-s-pomoshhyu-moloka.html/index.html>Как сбросить лишний вес с помощью молока?</a> (: 16.17 Kb)</li> </ol> </li> <li> <b> </b> (: oshibki-kotorye-meshayut-xudet.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/pravilno/oshibki-kotorye-meshayut-xudet.html/index.html>Ошибки которые мешают худеть</a> (: 16.37 Kb)</li> </ol> </li> <li> <b> </b> (: pravilnoe-pitanie-dlya-muzhchin.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/pravilno/pravilnoe-pitanie-dlya-muzhchin.html/index.html>Правильное питание для мужчин</a> (: 17.13 Kb)</li> </ol> </li> <li> <b> </b> (: pravilnoe-pitanie-dlya-zhenshhin.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/pravilno/pravilnoe-pitanie-dlya-zhenshhin.html/index.html>Правильное питание для женщин</a> (: 15.95 Kb)</li> </ol> </li> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/pravilno/index.html>Как питаться правильно - Рецепты очистки организма</a> (: 18.93 Kb)</li> </ol> </li> <li> <b> </b> (: sajty - 4 ) <ol> <li> <b> </b> (: wwwwomanru-populyarnejshij-portal-dlya-zhenshhin.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/sajty/wwwwomanru-populyarnejshij-portal-dlya-zhenshhin.html/index.html>www.woman.ru – популярнейший портал для женщин</a> (: 14.85 Kb)</li> </ol> </li> <li> <b> </b> (: wwwzdorovieinforu-zdorove-info-ru.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/sajty/wwwzdorovieinforu-zdorove-info-ru.html/index.html>www.zdorovieinfo.ru – здоровье инфо ру</a> (: 13.96 Kb)</li> </ol> </li> <li> <b> </b> (: wwwzdorovieru-vedushhij-medicinskij-sajt-runeta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/sajty/wwwzdorovieru-vedushhij-medicinskij-sajt-runeta.html/index.html>www.zdorovie.ru – ведущий медицинский сайт Рунета</a> (: 15.43 Kb)</li> </ol> </li> <li> <b> </b> (: zdorove-s-elenoj-malyshevoj-na-wwwzdorovie-tvru.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/sajty/zdorove-s-elenoj-malyshevoj-na-wwwzdorovie-tvru.html/index.html>Программа Здоровье с Еленой Малышевой на www.zdorovie-tv.ru</a> (: 14.58 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: slim - 13 ) <ol> <li> <b> </b> (: ananasovaya-dieta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/ananasovaya-dieta.html/index.html>Ананасовая диета</a> (: 15.38 Kb)</li> </ol> </li> <li> <b> </b> (: bystro - 13 ) <ol> <li> <b> </b> (: arbuznaya-dieta-recept-1.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/arbuznaya-dieta-recept-1.html/index.html>Арбузная диета</a> (: 16.35 Kb)</li> </ol> </li> <li> <b> </b> (: arbuznaya-dieta-recept-2.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/arbuznaya-dieta-recept-2.html/index.html>Арбузная диета. Рецепт 2.</a> (: 14.83 Kb)</li> </ol> </li> <li> <b> </b> (: bystro-poxudet-vozmozhno-s-kolo-vada-plyus.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/bystro-poxudet-vozmozhno-s-kolo-vada-plyus.html/index.html>Быстро похудеть за 2 недели с Коло вада плюс</a> (: 19.95 Kb)</li> </ol> </li> <li> <b> </b> (: gollivudskaya-dieta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/gollivudskaya-dieta.html/index.html>Голливудская диета</a> (: 17.4 Kb)</li> </ol> </li> <li> <b> </b> (: grechnevaya-kasha-kak-dieta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/grechnevaya-kasha-kak-dieta.html/index.html>Кефирно гречневая диета для быстрого похудения</a> (: 16.9 Kb)</li> </ol> </li> <li> <b> </b> (: kapustnaya-dieta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/kapustnaya-dieta.html/index.html>Капустная диета из свежей капусты</a> (: 15.79 Kb)</li> </ol> </li> <li> <b> </b> (: kefirnaya-dieta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/kefirnaya-dieta.html/index.html>Кефирная диета</a> (: 16.09 Kb)</li> </ol> </li> <li> <b> </b> (: kolo-vada-plyus-glubokaya-ochistka-organizma-za-14-dnej.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/kolo-vada-plyus-glubokaya-ochistka-organizma-za-14-dnej.html/index.html>Коло вада плюс – самостоятельная глубокая очистка организма за 14 дней</a> (: 16.5 Kb)</li> </ol> </li> <li> <b> </b> (: kolo-vada-plyus-glubokaya-ochistka-organizma.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/kolo-vada-plyus-glubokaya-ochistka-organizma.html/index.html>Коло вада плюс. Глубокая очистка организма.</a> (: 19.72 Kb)</li> </ol> </li> <li> <b> </b> (: kolo-vada-plyus-podgotovka-k-glubokoj-ochistke-organizma.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/kolo-vada-plyus-podgotovka-k-glubokoj-ochistke-organizma.html/index.html>Коло вада плюс. Подготовка к глубокой очистке организма</a> (: 18.77 Kb)</li> </ol> </li> <li> <b> </b> (: kolo-vada-plyus-vosstanovitelnyj-period.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/kolo-vada-plyus-vosstanovitelnyj-period.html/index.html>Коло вада плюс. Восстановительный период</a> (: 16.9 Kb)</li> </ol> </li> <li> <b> </b> (: poxudet-za-nedelyu-na-proteinovoj-diete.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/poxudet-za-nedelyu-na-proteinovoj-diete.html/index.html>Как похудеть за неделю на протеиновой диете.</a> (: 17.35 Kb)</li> </ol> </li> <li> <b> </b> (: svojstva-arbuza-pokazaniya-i-protivopokazaniya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/bystro/svojstva-arbuza-pokazaniya-i-protivopokazaniya.html/index.html>Свойства арбуза, показания и противо показания</a> (: 19.58 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: dieta-lajmy-vajkule.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/dieta-lajmy-vajkule.html/index.html>Диета Лаймы Вайкуле</a> (: 14.87 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-ot-eleny-malyshevoj.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/dieta-ot-eleny-malyshevoj.html/index.html>Диета от Елены Малышевой</a> (: 15.42 Kb)</li> </ol> </li> <li> <b> </b> (: diety-zvezd - 1 ) <ol> <li> <b> </b> (: dieta-madonny.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/diety-zvezd/dieta-madonny.html/index.html>Диета Мадонны</a> (: 15.26 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: francuzskaya-ochistitelnaya-dieta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/francuzskaya-ochistitelnaya-dieta.html/index.html>Французская очистительная диета</a> (: 17.52 Kb)</li> </ol> </li> <li> <b> </b> (: kapustnyj-sup-recept-prigotovleniya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/kapustnyj-sup-recept-prigotovleniya.html/index.html>Капустный суп. Рецепт приготовления.</a> (: 16.05 Kb)</li> </ol> </li> <li> <b> </b> (: kefirnaya-dieta-larisy-dolinoj.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/kefirnaya-dieta-larisy-dolinoj.html/index.html>Кефирная диета Ларисы Долиной</a> (: 16.01 Kb)</li> </ol> </li> <li> <b> </b> (: lavrovyj-list-2.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/lavrovyj-list-2.html/index.html>Очищение отваром лаврового листа или лечение отложения солей</a> (: 18.61 Kb)</li> </ol> </li> <li> <b> </b> (: ne-kefirnaya-dieta-larisy-dolinoj.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/ne-kefirnaya-dieta-larisy-dolinoj.html/index.html>НЕ кефирная диета Ларисы Долиной</a> (: 17.91 Kb)</li> </ol> </li> <li> <b> </b> (: ochishhenie-organizma-sokami-kapustnyj-sok.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/ochishhenie-organizma-sokami-kapustnyj-sok.html/index.html>Томатная диета на свежих помидорах и томатном соке</a> (: 16.15 Kb)</li> </ol> </li> <li> <b> </b> (: olivki-polezny-dlya-poxudeniya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/olivki-polezny-dlya-poxudeniya.html/index.html>Оливки полезны для похудения</a> (: 14.71 Kb)</li> </ol> </li> <li> <b> </b> (: sladkaya-dieta.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/slim/sladkaya-dieta.html/index.html>Сладкая диета</a> (: 15.81 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: tablicy - 9 ) <ol> <li> <b> </b> (: frukty.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/tablicy/frukty.html/index.html>Фрукты, ягоды (содержание белков, жиров и углеводов)</a> (: 23.42 Kb)</li> </ol> </li> <li> <b> </b> (: ovoshhi.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/tablicy/ovoshhi.html/index.html>Овощи (содержание жиров, белков и углеводов)</a> (: 22.27 Kb)</li> </ol> </li> <li> <b> </b> (: pishhevye-dobavki-e-vvedenie.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/tablicy/pishhevye-dobavki-e-vvedenie.html/index.html>Пищевые добавки Е. Введение</a> (: 14.99 Kb)</li> </ol> </li> <li> <b> </b> (: produkty-soderzhashhie-zhelezo.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/tablicy/produkty-soderzhashhie-zhelezo.html/index.html>Продукты содержащие железо</a> (: 16.37 Kb)</li> </ol> </li> <li> <b> </b> (: soderzhanie-kletchatki-v-produktax.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/tablicy/soderzhanie-kletchatki-v-produktax.html/index.html>Содержание клетчатки в продуктах питания</a> (: 16.07 Kb)</li> </ol> </li> <li> <b> </b> (: svojstva-enterosorbentov-razreshennyx-dlya-ispolzovaniya-v-medicinskoj-praktike.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/tablicy/svojstva-enterosorbentov-razreshennyx-dlya-ispolzovaniya-v-medicinskoj-praktike.html/index.html>Свойства энтеросорбентов, разрешенных в медицинской практике.</a> (: 19.3 Kb)</li> </ol> </li> <li> <b> </b> (: tablica-rascheta-idealnogo-vesa-dlya-muzhchin-i-zhenshhin.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/tablicy/tablica-rascheta-idealnogo-vesa-dlya-muzhchin-i-zhenshhin.html/index.html>Таблица расчета идеального веса для мужчин и женщин</a> (: 22.72 Kb)</li> </ol> </li> <li> <b> </b> (: tablica-sootnosheniya-rost-ves-ot-teloslozheniya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/tablicy/tablica-sootnosheniya-rost-ves-ot-teloslozheniya.html/index.html>Таблица соотношения рост вес от телосложения</a> (: 23.19 Kb)</li> </ol> </li> <li> <b> </b> (: vrednye-e-dobavki.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/tablicy/vrednye-e-dobavki.html/index.html>Вредные Е добавки</a> (: 15.6 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: vred - 3 ) <ol> <li> <b> </b> (: polza-otkaza-ot-kureniya.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/vred/polza-otkaza-ot-kureniya.html/index.html>Польза отказа от курения</a> (: 15.98 Kb)</li> </ol> </li> <li> <b> </b> (: s-kem-povedeshsya-ili-bystryj-sposob-brosit-kurit.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/vred/s-kem-povedeshsya-ili-bystryj-sposob-brosit-kurit.html/index.html>С кем поведешься, или быстрый способ бросить курить</a> (: 15.66 Kb)</li> </ol> </li> <li> <b> </b> (: vliyanie-kureniya-na-organizm-mozhno-umenshit.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/vred/vliyanie-kureniya-na-organizm-mozhno-umenshit.html/index.html>Влияние курения на организм можно уменьшить</a> (: 14.13 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: zapor - 5 ) <ol> <li> <b> </b> (: lechenie-zapora.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/zapor/lechenie-zapora.html/index.html>Лечение запора</a> (: 17.07 Kb)</li> </ol> </li> <li> <b> </b> (: prichiny-zapora.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/zapor/prichiny-zapora.html/index.html>Причины запора</a> (: 17.01 Kb)</li> </ol> </li> <li> <b> </b> (: sredstva-ot-zapora-na-osnove-laktulozy.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/zapor/sredstva-ot-zapora-na-osnove-laktulozy.html/index.html>Средства от запора на основе лактулозы.</a> (: 16.24 Kb)</li> </ol> </li> <li> <b> </b> (: zapor-beremennost.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/zapor/zapor-beremennost.html/index.html>У кого могут быть запоры?</a> (: 15.74 Kb)</li> </ol> </li> <li> <b> </b> (: zapor-eto.html - 1 ) <ol> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/zapor/zapor-eto.html/index.html>Что такое запор?</a> (: 16.2 Kb)</li> </ol> </li> </ol> </li> <li><a href=../recepty-ochistki.ru/wp-content/cache/supercache/recepty-ochistki.ru/index.html>Рецепты очистки организма</a> (: 17.74 Kb)</li> </ol> </li> </ol> </li> <li><a href=../recepty-ochistki.ru/wp-content/cache/wp-cache-e0567bbde104f038630381b2fd049a6d.html>Рецепты очистки организма</a> (: 15.44 Kb)</li> </ol> </li> <li> <b> </b> (: gt-cache - 1 ) <ol> </ol> </li> <li> <b> </b> (: languages - 10 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 14 ) <ol> <li> <b> </b> (: akismet - 9 ) <ol> </ol> </li> <li> <b> </b> (: google-sitemap-generator - 13 ) <ol> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: lang - 55 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: platinum-seo-pack - 9 ) <ol> </ol> </li> <li> <b> </b> (: secure-wordpress - 9 ) <ol> <li> <b> </b> (: css - 5 ) <ol> </ol> </li> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: inc - 7 ) <ol> </ol> </li> <li> <b> </b> (: languages - 37 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-db-backup - 35 ) <ol> </ol> </li> <li> <b> </b> (: wp-pagenavi - 9 ) <ol> <li> <b> </b> (: lang - 63 ) <ol> </ol> </li> <li> <b> </b> (: scb - 10 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-prov - 3 ) <ol> </ol> </li> <li> <b> </b> (: wp-super-cache - 12 ) <ol> <li> <b> </b> (: languages - 30 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 4 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: themes - 3 ) <ol> <li> <b> </b> (: Golden_Fields - 29 ) <ol> <li> <b> </b> (: images - 29 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: ProSense1 - 25 ) <ol> <li> <b> </b> (: images - 4 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: uploads - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-includes - 100 ) <ol> <li> <b> </b> (: Text - 2 ) <ol> <li> <b> </b> (: Diff - 3 ) <ol> <li> <b> </b> (: Engine - 4 ) <ol> </ol> </li> <li> <b> </b> (: Renderer - 1 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: css - 10 ) <ol> </ol> </li> <li> <b> </b> (: images - 14 ) <ol> <li> <b> </b> (: crystal - 10 ) <ol> </ol> </li> <li> <b> </b> (: smilies - 22 ) <ol> </ol> </li> <li> <b> </b> (: wlw - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: pomo - 5 ) <ol> </ol> </li> <li> <b> </b> (: theme-compat - 5 ) <ol> </ol> </li> <li><a href=../recepty-ochistki.ru/wp-includes/functions.php>(.+?)<\/title>/is', $content, $matchtitle ) ) { $post_title = $matchtitle[1]; } else { $post_title = $post_default_title; } return $post_title; } /** * Retrieve the post category or categories from XMLRPC XML. * * If the category element is not found, then the default post category will be * used. The return type then would be what $post_default_category. If the * category is found, then it will always be an array. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @global string $post_default_category Default XMLRPC post category. * * @param string $content XMLRPC XML Request content * @return string|array List of categories or category name. */ function xmlrpc_getpostcategory( $content ) { global $post_default_category; if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) { $post_category = trim( $matchcat[1], ',' ); $post_category = explode( ',', $post_category ); } else { $post_category = $post_default_category; } return $post_category; } /** * XMLRPC XML content without title and category elements. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @param string $content XMLRPC XML Request content * @return string XMLRPC XML Request content without title and category elements. */ function xmlrpc_removepostdata( $content ) { $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content ); $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); $content = trim( $content ); return $content; } /** * Open the file handle for debugging. * * This function is used for XMLRPC feature, but it is general purpose enough * to be used in anywhere. * * @see fopen() for mode options. * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param string $filename File path to debug file. * @param string $mode Same as fopen() mode parameter. * @return bool|resource File handle. False on failure. */ function debug_fopen( $filename, $mode ) { global $debug; if ( 1 == $debug ) { $fp = fopen( $filename, $mode ); return $fp; } else { return false; } } /** * Write contents to the file used for debugging. * * Technically, this can be used to write to any file handle when the global * $debug is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp File handle for debugging file. * @param string $string Content to write to debug file. */ function debug_fwrite( $fp, $string ) { global $debug; if ( 1 == $debug ) fwrite( $fp, $string ); } /** * Close the debugging file handle. * * Technically, this can be used to close any file handle when the global $debug * is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp Debug File handle. */ function debug_fclose( $fp ) { global $debug; if ( 1 == $debug ) fclose( $fp ); } /** * Check content for video and audio links to add as enclosures. * * Will not add enclosures that have already been added and will * remove enclosures that are no longer in the post. This is called as * pingbacks and trackbacks. * * @package WordPress * @since 1.5.0 * * @uses $wpdb * * @param string $content Post Content * @param int $post_ID Post ID */ function do_enclose( $content, $post_ID ) { global $wpdb; //TODO: Tidy this ghetto code up and make the debug code optional include_once( ABSPATH . WPINC . '/class-IXR.php' ); $log = debug_fopen( ABSPATH . 'enclosures.log', 'a' ); $post_links = array(); debug_fwrite( $log, 'BEGIN ' . date( 'YmdHis', time() ) . "\n" ); $pung = get_enclosed( $post_ID ); $ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-'; $punc = '.:?\-'; $any = $ltrs . $gunk . $punc; preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp ); debug_fwrite( $log, 'Post contents:' ); debug_fwrite( $log, $content . "\n" ); foreach ( $pung as $link_test ) { if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') ); do_action( 'delete_postmeta', $mid ); $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) ); do_action( 'deleted_postmeta', $mid ); } } foreach ( (array) $post_links_temp[0] as $link_test ) { if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already $test = @parse_url( $link_test ); if ( false === $test ) continue; if ( isset( $test['query'] ) ) $post_links[] = $link_test; elseif ( isset($test['path']) && ( $test['path'] != '/' ) && ($test['path'] != '' ) ) $post_links[] = $link_test; } } foreach ( (array) $post_links as $url ) { if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) { if ( $headers = wp_get_http_headers( $url) ) { $len = (int) $headers['content-length']; $type = $headers['content-type']; $allowed_types = array( 'video', 'audio' ); // Check to see if we can figure out the mime type from // the extension $url_parts = @parse_url( $url ); if ( false !== $url_parts ) { $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); if ( !empty( $extension ) ) { foreach ( get_allowed_mime_types( ) as $exts => $mime ) { if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { $type = $mime; break; } } } } if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { $meta_value = "$url\n$len\n$type\n"; $wpdb->insert($wpdb->postmeta, array('post_id' => $post_ID, 'meta_key' => 'enclosure', 'meta_value' => $meta_value) ); do_action( 'added_postmeta', $wpdb->insert_id, $post_ID, 'enclosure', $meta_value ); } } } } } /** * Perform a HTTP HEAD or GET request. * * If $file_path is a writable filename, this will do a GET request and write * the file to that path. * * @since 2.5.0 * * @param string $url URL to fetch. * @param string|bool $file_path Optional. File path to write request to. * @param int $red (private) The number of Redirects followed, Upon 5 being hit, returns false. * @return bool|string False on failure and string of headers if HEAD request. */ function wp_get_http( $url, $file_path = false, $red = 1 ) { @set_time_limit( 60 ); if ( $red > 5 ) return false; $options = array(); $options['redirection'] = 5; if ( false == $file_path ) $options['method'] = 'HEAD'; else $options['method'] = 'GET'; $response = wp_remote_request($url, $options); if ( is_wp_error( $response ) ) return false; $headers = wp_remote_retrieve_headers( $response ); $headers['response'] = wp_remote_retrieve_response_code( $response ); // WP_HTTP no longer follows redirects for HEAD requests. if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) { return wp_get_http( $headers['location'], $file_path, ++$red ); } if ( false == $file_path ) return $headers; // GET request - write it to the supplied filename $out_fp = fopen($file_path, 'w'); if ( !$out_fp ) return $headers; fwrite( $out_fp, wp_remote_retrieve_body( $response ) ); fclose($out_fp); clearstatcache(); return $headers; } /** * Retrieve HTTP Headers from URL. * * @since 1.5.1 * * @param string $url * @param bool $deprecated Not Used. * @return bool|string False on failure, headers on success. */ function wp_get_http_headers( $url, $deprecated = false ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.7' ); $response = wp_remote_head( $url ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_headers( $response ); } /** * Whether today is a new day. * * @since 0.71 * @uses $day Today * @uses $previousday Previous day * * @return int 1 when new day, 0 if not a new day. */ function is_new_day() { global $currentday, $previousday; if ( $currentday != $previousday ) return 1; else return 0; } /** * Build URL query based on an associative and, or indexed array. * * This is a convenient function for easily building url queries. It sets the * separator to '&' and uses _http_build_query() function. * * @see _http_build_query() Used to build the query * @link http://us2.php.net/manual/en/function.http-build-query.php more on what * http_build_query() does. * * @since 2.3.0 * * @param array $data URL-encode key/value pairs. * @return string URL encoded string */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); } // from php.net (modified by Mark Jaquith to behave like the native PHP5 function) function _http_build_query($data, $prefix=null, $sep=null, $key='', $urlencode=true) { $ret = array(); foreach ( (array) $data as $k => $v ) { if ( $urlencode) $k = urlencode($k); if ( is_int($k) && $prefix != null ) $k = $prefix.$k; if ( !empty($key) ) $k = $key . '%5B' . $k . '%5D'; if ( $v === NULL ) continue; elseif ( $v === FALSE ) $v = '0'; if ( is_array($v) || is_object($v) ) array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode)); elseif ( $urlencode ) array_push($ret, $k.'='.urlencode($v)); else array_push($ret, $k.'='.$v); } if ( NULL === $sep ) $sep = ini_get('arg_separator.output'); return implode($sep, $ret); } /** * Retrieve a modified URL query string. * * You can rebuild the URL and append a new query variable to the URL query by * using this function. You can also retrieve the full URL with query data. * * Adding a single key & value or an associative array. Setting a key value to * an empty string removes the key. Omitting oldquery_or_uri uses the $_SERVER * value. Additional values provided are expected to be encoded appropriately * with urlencode() or rawurlencode(). * * @since 1.5.0 * * @param mixed $param1 Either newkey or an associative_array * @param mixed $param2 Either newvalue or oldquery or uri * @param mixed $param3 Optional. Old query or uri * @return string New URL query string. */ function add_query_arg() { $ret = ''; if ( is_array( func_get_arg(0) ) ) { if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 1 ); } else { if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 2 ); } if ( $frag = strstr( $uri, '#' ) ) $uri = substr( $uri, 0, -strlen( $frag ) ); else $frag = ''; if ( preg_match( '|^https?://|i', $uri, $matches ) ) { $protocol = $matches[0]; $uri = substr( $uri, strlen( $protocol ) ); } else { $protocol = ''; } if ( strpos( $uri, '?' ) !== false ) { $parts = explode( '?', $uri, 2 ); if ( 1 == count( $parts ) ) { $base = '?'; $query = $parts[0]; } else { $base = $parts[0] . '?'; $query = $parts[1]; } } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { $base = $uri . '?'; $query = ''; } else { $base = ''; $query = $uri; } wp_parse_str( $query, $qs ); $qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string if ( is_array( func_get_arg( 0 ) ) ) { $kayvees = func_get_arg( 0 ); $qs = array_merge( $qs, $kayvees ); } else { $qs[func_get_arg( 0 )] = func_get_arg( 1 ); } foreach ( (array) $qs as $k => $v ) { if ( $v === false ) unset( $qs[$k] ); } $ret = build_query( $qs ); $ret = trim( $ret, '?' ); $ret = preg_replace( '#=(&|$)#', '$1', $ret ); $ret = $protocol . $base . $ret . $frag; $ret = rtrim( $ret, '?' ); return $ret; } /** * Removes an item or list from the query string. * * @since 1.5.0 * * @param string|array $key Query key or keys to remove. * @param bool $query When false uses the $_SERVER value. * @return string New URL query string. */ function remove_query_arg( $key, $query=false ) { if ( is_array( $key ) ) { // removing multiple keys foreach ( $key as $k ) $query = add_query_arg( $k, false, $query ); return $query; } return add_query_arg( $key, false, $query ); } /** * Walks the array while sanitizing the contents. * * @since 0.71 * * @param array $array Array to used to walk while sanitizing contents. * @return array Sanitized $array. */ function add_magic_quotes( $array ) { foreach ( (array) $array as $k => $v ) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes( $v ); } else { $array[$k] = addslashes( $v ); } } return $array; } /** * HTTP request for URI to retrieve content. * * @since 1.5.1 * @uses wp_remote_get() * * @param string $uri URI/URL of web page to retrieve. * @return bool|string HTTP content. False on failure. */ function wp_remote_fopen( $uri ) { $parsed_url = @parse_url( $uri ); if ( !$parsed_url || !is_array( $parsed_url ) ) return false; $options = array(); $options['timeout'] = 10; $response = wp_remote_get( $uri, $options ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_body( $response ); } /** * Set up the WordPress query. * * @since 2.0.0 * * @param string $query_vars Default WP_Query arguments. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp->main( $query_vars ); if ( !isset($wp_the_query) ) $wp_the_query = $wp_query; } /** * Retrieve the description for the HTTP status. * * @since 2.3.0 * * @param int $code HTTP status code. * @return string Empty string if not found, or description if found. */ function get_status_header_desc( $code ) { global $wp_header_to_desc; $code = absint( $code ); if ( !isset( $wp_header_to_desc ) ) { $wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 510 => 'Not Extended' ); } if ( isset( $wp_header_to_desc[$code] ) ) return $wp_header_to_desc[$code]; else return ''; } /** * Set HTTP status header. * * @since 2.0.0 * @uses apply_filters() Calls 'status_header' on status header string, HTTP * HTTP code, HTTP code description, and protocol string as separate * parameters. * * @param int $header HTTP status code * @return unknown */ function status_header( $header ) { $text = get_status_header_desc( $header ); if ( empty( $text ) ) return false; $protocol = $_SERVER["SERVER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; $status_header = "$protocol $header $text"; if ( function_exists( 'apply_filters' ) ) $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol ); return @header( $status_header, true, $header ); } /** * Gets the header information to prevent caching. * * The several different headers cover the different ways cache prevention is handled * by different browsers * * @since 2.8.0 * * @uses apply_filters() * @return array The associative array of header names and field values. */ function wp_get_nocache_headers() { $headers = array( 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', 'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 'Pragma' => 'no-cache', ); if ( function_exists('apply_filters') ) { $headers = (array) apply_filters('nocache_headers', $headers); } return $headers; } /** * Sets the headers to prevent caching for the different browsers. * * Different browsers support different nocache headers, so several headers must * be sent so that all of them get the point that no caching should occur. * * @since 2.0.0 * @uses wp_get_nocache_headers() */ function nocache_headers() { $headers = wp_get_nocache_headers(); foreach( $headers as $name => $field_value ) @header("{$name}: {$field_value}"); } /** * Set the headers for caching for 10 days with JavaScript content type. * * @since 2.1.0 */ function cache_javascript_headers() { $expiresOffset = 864000; // 10 days header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) ); header( "Vary: Accept-Encoding" ); // Handle proxies header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" ); } /** * Retrieve the number of database queries during the WordPress execution. * * @since 2.0.0 * * @return int Number of database queries */ function get_num_queries() { global $wpdb; return $wpdb->num_queries; } /** * Whether input is yes or no. Must be 'y' to be true. * * @since 1.0.0 * * @param string $yn Character string containing either 'y' or 'n' * @return bool True if yes, false on anything else */ function bool_from_yn( $yn ) { return ( strtolower( $yn ) == 'y' ); } /** * Loads the feed template from the use of an action hook. * * If the feed action does not have a hook, then the function will die with a * message telling the visitor that the feed is not valid. * * It is better to only have one hook for each feed. * * @since 2.1.0 * @uses $wp_query Used to tell if the use a comment feed. * @uses do_action() Calls 'do_feed_$feed' hook, if a hook exists for the feed. */ function do_feed() { global $wp_query; $feed = get_query_var( 'feed' ); // Remove the pad, if present. $feed = preg_replace( '/^_+/', '', $feed ); if ( $feed == '' || $feed == 'feed' ) $feed = get_default_feed(); $hook = 'do_feed_' . $feed; if ( !has_action($hook) ) { $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed)); wp_die( $message, '', array( 'response' => 404 ) ); } do_action( $hook, $wp_query->is_comment_feed ); } /** * Load the RDF RSS 0.91 Feed template. * * @since 2.1.0 */ function do_feed_rdf() { load_template( ABSPATH . WPINC . '/feed-rdf.php' ); } /** * Load the RSS 1.0 Feed Template. * * @since 2.1.0 */ function do_feed_rss() { load_template( ABSPATH . WPINC . '/feed-rss.php' ); } /** * Load either the RSS2 comment feed or the RSS2 posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_rss2( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } /** * Load either Atom comment feed or Atom posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_atom( $for_comments ) { if ($for_comments) load_template( ABSPATH . WPINC . '/feed-atom-comments.php'); else load_template( ABSPATH . WPINC . '/feed-atom.php' ); } /** * Display the robots.txt file content. * * The echo content should be with usage of the permalinks or for creating the * robots.txt file. * * @since 2.1.0 * @uses do_action() Calls 'do_robotstxt' hook for displaying robots.txt rules. */ function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = "User-agent: *\n"; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "Disallow: /\n"; } else { $site_url = parse_url( site_url() ); $path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : ''; $output .= "Disallow: $path/wp-admin/\n"; $output .= "Disallow: $path/wp-includes/\n"; } echo apply_filters('robots_txt', $output, $public); } /** * Test whether blog is already installed. * * The cache will be checked first. If you have a cache plugin, which saves the * cache values, then this will work. If you use the default WordPress cache, * and the database goes away, then you might have problems. * * Checks for the option siteurl for whether WordPress is installed. * * @since 2.1.0 * @uses $wpdb * * @return bool Whether blog is already installed. */ function is_blog_installed() { global $wpdb; // Check cache first. If options table goes away and we have true cached, oh well. if ( wp_cache_get( 'is_blog_installed' ) ) return true; $suppress = $wpdb->suppress_errors(); if ( ! defined( 'WP_INSTALLING' ) ) { $alloptions = wp_load_alloptions(); } // If siteurl is not set to autoload, check it specifically if ( !isset( $alloptions['siteurl'] ) ) $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); else $installed = $alloptions['siteurl']; $wpdb->suppress_errors( $suppress ); $installed = !empty( $installed ); wp_cache_set( 'is_blog_installed', $installed ); if ( $installed ) return true; // If visiting repair.php, return true and let it take over. if ( defined( 'WP_REPAIRING' ) ) return true; $suppress = $wpdb->suppress_errors(); // Loop over the WP tables. If none exist, then scratch install is allowed. // If one or more exist, suggest table repair since we got here because the options // table could not be accessed. $wp_tables = $wpdb->tables(); foreach ( $wp_tables as $table ) { // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install. if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table ) continue; if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table ) continue; if ( ! $wpdb->get_results( "DESCRIBE $table;" ) ) continue; // One or more tables exist. We are insane. // Die with a DB error. $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'Одна или несколько таблиц базы данных недоступны. Возможно, база нуждается в <a href="%s">ремонте</a>.'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' ); dead_db(); } $wpdb->suppress_errors( $suppress ); wp_cache_set( 'is_blog_installed', false ); return false; } /** * Retrieve URL with nonce added to URL query. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $actionurl URL to add nonce action * @param string $action Optional. Nonce action name * @return string URL with nonce action added. */ function wp_nonce_url( $actionurl, $action = -1 ) { $actionurl = str_replace( '&', '&', $actionurl ); return esc_html( add_query_arg( '_wpnonce', wp_create_nonce( $action ), $actionurl ) ); } /** * Retrieve or display nonce hidden field for forms. * * The nonce field is used to validate that the contents of the form came from * the location on the current site and not somewhere else. The nonce does not * offer absolute protection, but should protect against most cases. It is very * important to use nonce field in forms. * * The $action and $name are optional, but if you want to have better security, * it is strongly suggested to set those two parameters. It is easier to just * call the function without any parameters, because validation of the nonce * doesn't require any parameters, but since crackers know what the default is * it won't be difficult for them to find a way around your nonce and cause * damage. * * The input name will be whatever $name value you gave. The input value will be * the nonce creation value. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Optional. Action name. * @param string $name Optional. Nonce name. * @param bool $referer Optional, default true. Whether to set the referer field for validation. * @param bool $echo Optional, default true. Whether to display or return hidden form field. * @return string Nonce field. */ function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) $nonce_field .= wp_referer_field( false ); if ( $echo ) echo $nonce_field; return $nonce_field; } /** * Retrieve or display referer hidden field for forms. * * The referer link is the current Request URI from the server super global. The * input name is '_wp_http_referer', in case you wanted to check manually. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo or return the referer field. * @return string Referer field. */ function wp_referer_field( $echo = true ) { $ref = esc_attr( $_SERVER['REQUEST_URI'] ); $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; if ( $echo ) echo $referer_field; return $referer_field; } /** * Retrieve or display original referer hidden field for forms. * * The input name is '_wp_original_http_referer' and will be either the same * value of {@link wp_referer_field()}, if that was posted already or it will * be the current page, if it doesn't exist. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo the original http referer * @param string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to. * @return string Original referer field. */ function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; if ( $echo ) echo $orig_referer_field; return $orig_referer_field; } /** * Retrieve referer from '_wp_http_referer' or HTTP referer. If it's the same * as the current request URL, will return false. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False on failure. Referer URL on success. */ function wp_get_referer() { $ref = false; if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) $ref = $_REQUEST['_wp_http_referer']; else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) $ref = $_SERVER['HTTP_REFERER']; if ( $ref && $ref !== $_SERVER['REQUEST_URI'] ) return $ref; return false; } /** * Retrieve original referer that was posted, if it exists. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False if no original referer or original referer if set. */ function wp_get_original_referer() { if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) return $_REQUEST['_wp_original_http_referer']; return false; } /** * Recursive directory creation based on full path. * * Will attempt to set permissions on folders. * * @since 2.0.1 * * @param string $target Full path to attempt to create. * @return bool Whether the path was created. True if path already exists. */ function wp_mkdir_p( $target ) { // from php.net/mkdir user contributed notes $target = str_replace( '//', '/', $target ); // safe mode fails with a trailing slash under certain PHP versions. $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. if ( empty($target) ) $target = '/'; if ( file_exists( $target ) ) return @is_dir( $target ); // Attempting to create the directory may clutter up our display. if ( @mkdir( $target ) ) { $stat = @stat( dirname( $target ) ); $dir_perms = $stat['mode'] & 0007777; // Get the permission bits. @chmod( $target, $dir_perms ); return true; } elseif ( is_dir( dirname( $target ) ) ) { return false; } // If the above failed, attempt to create the parent node, then try again. if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) ) return wp_mkdir_p( $target ); return false; } /** * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows'). * * @since 2.5.0 * * @param string $path File path * @return bool True if path is absolute, false is not absolute. */ function path_is_absolute( $path ) { // this is definitive if true but fails if $path does not exist or contains a symbolic link if ( realpath($path) == $path ) return true; if ( strlen($path) == 0 || $path[0] == '.' ) return false; // windows allows absolute paths like this if ( preg_match('#^[a-zA-Z]:\\\\#', $path) ) return true; // a path starting with / or \ is absolute; anything else is relative return ( $path[0] == '/' || $path[0] == '\\' ); } /** * Join two filesystem paths together (e.g. 'give me $path relative to $base'). * * If the $path is absolute, then it the full path is returned. * * @since 2.5.0 * * @param string $base * @param string $path * @return string The path with the base or absolute path. */ function path_join( $base, $path ) { if ( path_is_absolute($path) ) return $path; return rtrim($base, '/') . '/' . ltrim($path, '/'); } /** * Determines a writable directory for temporary files. * Function's preference is to WP_CONTENT_DIR followed by the return value of <code>sys_get_temp_dir()</code>, before finally defaulting to /tmp/ * * In the event that this function does not find a writable location, It may be overridden by the <code>WP_TEMP_DIR</code> constant in your <code>wp-config.php</code> file. * * @since 2.5.0 * * @return string Writable temporary directory */ function get_temp_dir() { static $temp; if ( defined('WP_TEMP_DIR') ) return trailingslashit(WP_TEMP_DIR); if ( $temp ) return trailingslashit($temp); $temp = WP_CONTENT_DIR . '/'; if ( is_dir($temp) && @is_writable($temp) ) return $temp; if ( function_exists('sys_get_temp_dir') ) { $temp = sys_get_temp_dir(); if ( @is_writable($temp) ) return trailingslashit($temp); } $temp = ini_get('upload_tmp_dir'); if ( is_dir($temp) && @is_writable($temp) ) return trailingslashit($temp); $temp = '/tmp/'; return $temp; } /** * Get an array containing the current upload directory's path and url. * * Checks the 'upload_path' option, which should be from the web root folder, * and if it isn't empty it will be used. If it is empty, then the path will be * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. * * The upload URL path is set either by the 'upload_url_path' option or by using * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. * * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in * the administration settings panel), then the time will be used. The format * will be year first and then month. * * If the path couldn't be created, then an error will be returned with the key * 'error' containing the error message. The error suggests that the parent * directory is not writable by the server. * * On success, the returned array will have many indices: * 'path' - base directory and sub directory or full path to upload directory. * 'url' - base url and sub directory or absolute URL to upload directory. * 'subdir' - sub directory if uploads use year/month folders option is on. * 'basedir' - path without subdir. * 'baseurl' - URL path without subdir. * 'error' - set to false. * * @since 2.0.0 * @uses apply_filters() Calls 'upload_dir' on returned array. * * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array See above for description. */ function wp_upload_dir( $time = null ) { global $switched; $siteurl = get_option( 'siteurl' ); $upload_path = get_option( 'upload_path' ); $upload_path = trim($upload_path); $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site(); if ( empty($upload_path) ) { $dir = WP_CONTENT_DIR . '/uploads'; } else { $dir = $upload_path; if ( 'wp-content/uploads' == $upload_path ) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos($dir, ABSPATH) ) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH $dir = path_join( ABSPATH, $dir ); } } if ( !$url = get_option( 'upload_url_path' ) ) { if ( empty($upload_path) || ( 'wp-content/uploads' == $upload_path ) || ( $upload_path == $dir ) ) $url = WP_CONTENT_URL . '/uploads'; else $url = trailingslashit( $siteurl ) . $upload_path; } if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) { $dir = ABSPATH . UPLOADS; $url = trailingslashit( $siteurl ) . UPLOADS; } if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) { if ( defined( 'BLOGUPLOADDIR' ) ) $dir = untrailingslashit(BLOGUPLOADDIR); $url = str_replace( UPLOADS, 'files', $url ); } $bdir = $dir; $burl = $url; $subdir = ''; if ( get_option( 'uploads_use_yearmonth_folders' ) ) { // Generate the yearly and monthly dirs if ( !$time ) $time = current_time( 'mysql' ); $y = substr( $time, 0, 4 ); $m = substr( $time, 5, 2 ); $subdir = "/$y/$m"; } $dir .= $subdir; $url .= $subdir; $uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) ); // Make sure we have an uploads dir if ( ! wp_mkdir_p( $uploads['path'] ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads['path'] ); return array( 'error' => $message ); } return $uploads; } /** * Get a filename that is sanitized and unique for the given directory. * * If the filename is not unique, then a number will be added to the filename * before the extension, and will continue adding numbers until the filename is * unique. * * The callback is passed three parameters, the first one is the directory, the * second is the filename, and the third is the extension. * * @since 2.5.0 * * @param string $dir * @param string $filename * @param mixed $unique_filename_callback Callback. * @return string New filename, if given wasn't unique. */ function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { // sanitize the file name before we begin processing $filename = sanitize_file_name($filename); // separate the filename into a name and extension $info = pathinfo($filename); $ext = !empty($info['extension']) ? '.' . $info['extension'] : ''; $name = basename($filename, $ext); // edge case: if file is named '.ext', treat as an empty name if ( $name === $ext ) $name = ''; // Increment the file number until we have a unique file to save in $dir. Use callback if supplied. if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); } else { $number = ''; // change '.ext' to lower case if ( $ext && strtolower($ext) != $ext ) { $ext2 = strtolower($ext); $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename ); // check for both lower and upper case extension or image sub-sizes may be overwritten while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) { $new_number = $number + 1; $filename = str_replace( "$number$ext", "$new_number$ext", $filename ); $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 ); $number = $new_number; } return $filename2; } while ( file_exists( $dir . "/$filename" ) ) { if ( '' == "$number$ext" ) $filename = $filename . ++$number . $ext; else $filename = str_replace( "$number$ext", ++$number . $ext, $filename ); } } return $filename; } /** * Create a file in the upload folder with given content. * * If there is an error, then the key 'error' will exist with the error message. * If success, then the key 'file' will have the unique file path, the 'url' key * will have the link to the new file. and the 'error' key will be set to false. * * This function will not move an uploaded file to the upload folder. It will * create a new file with the content in $bits parameter. If you move the upload * file, read the content of the uploaded file, and then you can give the * filename and content to this function, which will add it to the upload * folder. * * The permissions will be set on the new file automatically by this function. * * @since 2.0.0 * * @param string $name * @param null $deprecated Never used. Set to null. * @param mixed $bits File content * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array */ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.0' ); if ( empty( $name ) ) return array( 'error' => __( 'Empty filename' ) ); $wp_filetype = wp_check_filetype( $name ); if ( !$wp_filetype['ext'] ) return array( 'error' => __( 'Invalid file type' ) ); $upload = wp_upload_dir( $time ); if ( $upload['error'] !== false ) return $upload; $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) ); if ( !is_array( $upload_bits_error ) ) { $upload[ 'error' ] = $upload_bits_error; return $upload; } $filename = wp_unique_filename( $upload['path'], $name ); $new_file = $upload['path'] . "/$filename"; if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), dirname( $new_file ) ); return array( 'error' => $message ); } $ifp = @ fopen( $new_file, 'wb' ); if ( ! $ifp ) return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) ); @fwrite( $ifp, $bits ); fclose( $ifp ); clearstatcache(); // Set correct file permissions $stat = @ stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0007777; $perms = $perms & 0000666; @ chmod( $new_file, $perms ); clearstatcache(); // Compute the URL $url = $upload['url'] . "/$filename"; return array( 'file' => $new_file, 'url' => $url, 'error' => false ); } /** * Retrieve the file type based on the extension name. * * @package WordPress * @since 2.5.0 * @uses apply_filters() Calls 'ext2type' hook on default supported types. * * @param string $ext The extension to search. * @return string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found. */ function wp_ext2type( $ext ) { $ext2type = apply_filters( 'ext2type', array( 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip', '7z' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), )); foreach ( $ext2type as $type => $exts ) if ( in_array( $ext, $exts ) ) return $type; } /** * Retrieve the file type from the file name. * * You can optionally define the mime array, if needed. * * @since 2.0.4 * * @param string $filename File name or path. * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values with extension first and mime type. */ function wp_check_filetype( $filename, $mimes = null ) { if ( empty($mimes) ) $mimes = get_allowed_mime_types(); $type = false; $ext = false; foreach ( $mimes as $ext_preg => $mime_match ) { $ext_preg = '!\.(' . $ext_preg . ')$!i'; if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { $type = $mime_match; $ext = $ext_matches[1]; break; } } return compact( 'ext', 'type' ); } /** * Attempt to determine the real file type of a file. * If unable to, the file name extension will be used to determine type. * * If it's determined that the extension does not match the file's real type, * then the "proper_filename" value will be set with a proper filename and extension. * * Currently this function only supports validating images known to getimagesize(). * * @since 3.0.0 * * @param string $file Full path to the image. * @param string $filename The filename of the image (may differ from $file due to $file being in a tmp directory) * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid */ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { $proper_filename = false; // Do basic extension validation and MIME mapping $wp_filetype = wp_check_filetype( $filename, $mimes ); extract( $wp_filetype ); // We can't do any further validation without a file to work with if ( ! file_exists( $file ) ) return compact( 'ext', 'type', 'proper_filename' ); // We're able to validate images using GD if ( $type && 0 === strpos( $type, 'image/' ) && function_exists('getimagesize') ) { // Attempt to figure out what type of image it actually is $imgstats = @getimagesize( $file ); // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) { // This is a simplified array of MIMEs that getimagesize() can detect and their extensions // You shouldn't need to use this filter, but it's here just in case $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( 'image/jpeg' => 'jpg', 'image/png' => 'png', 'image/gif' => 'gif', 'image/bmp' => 'bmp', 'image/tiff' => 'tif', ) ); // Replace whatever is after the last period in the filename with the correct extension if ( ! empty( $mime_to_ext[ $imgstats['mime'] ] ) ) { $filename_parts = explode( '.', $filename ); array_pop( $filename_parts ); $filename_parts[] = $mime_to_ext[ $imgstats['mime'] ]; $new_filename = implode( '.', $filename_parts ); if ( $new_filename != $filename ) $proper_filename = $new_filename; // Mark that it changed // Redefine the extension / MIME $wp_filetype = wp_check_filetype( $new_filename, $mimes ); extract( $wp_filetype ); } } } // Let plugins try and validate other types of files // Should return an array in the style of array( 'ext' => $ext, 'type' => $type, 'proper_filename' => $proper_filename ) return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes ); } /** * Retrieve list of allowed mime types and file extensions. * * @since 2.8.6 * * @return array Array of mime types keyed by the file extension regex corresponding to those types. */ function get_allowed_mime_types() { static $mimes = false; if ( !$mimes ) { // Accepted MIME types are set here as PCRE unless provided. $mimes = apply_filters( 'upload_mimes', array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', 'asf|asx|wax|wmv|wmx' => 'video/asf', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'txt|asc|c|cc|h' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'ics' => 'text/calendar', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'mp3|m4a|m4b' => 'audio/mpeg', 'mp4|m4v' => 'video/mp4', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'ogv' => 'video/ogg', 'mid|midi' => 'audio/midi', 'wma' => 'audio/wma', 'mka' => 'audio/x-matroska', 'mkv' => 'video/x-matroska', 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'doc|docx' => 'application/msword', 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docm|dotm' => 'application/vnd.ms-word', 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'rar' => 'application/rar', '7z' => 'application/x-7z-compressed', 'exe' => 'application/x-msdownload', // openoffice formats 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // wordperfect formats 'wp|wpd' => 'application/wordperfect', ) ); } return $mimes; } /** * Retrieve nonce action "Are you sure" message. * * The action is split by verb and noun. The action format is as follows: * verb-action_extra. The verb is before the first dash and has the format of * letters and no spaces and numbers. The noun is after the dash and before the * underscore, if an underscore exists. The noun is also only letters. * * The filter will be called for any action, which is not defined by WordPress. * You may use the filter for your plugin to explain nonce actions to the user, * when they get the "Are you sure?" message. The filter is in the format of * 'explain_nonce_$verb-$noun' with the $verb replaced by the found verb and the * $noun replaced by the found noun. The two parameters that are given to the * hook are the localized "Are you sure you want to do this?" message with the * extra text (the text after the underscore). * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Nonce action. * @return string Are you sure message. */ function wp_explain_nonce( $action ) { if ( $action !== -1 && preg_match( '/([a-z]+)-([a-z]+)(_(.+))?/', $action, $matches ) ) { $verb = $matches[1]; $noun = $matches[2]; $trans = array(); $trans['update']['attachment'] = array( __( 'Your attempt to edit this attachment: “%s” has failed.' ), 'get_the_title' ); $trans['add']['category'] = array( __( 'Your attempt to add this category has failed.' ), false ); $trans['delete']['category'] = array( __( 'Your attempt to delete this category: “%s” has failed.' ), 'get_cat_name' ); $trans['update']['category'] = array( __( 'Your attempt to edit this category: “%s” has failed.' ), 'get_cat_name' ); $trans['delete']['comment'] = array( __( 'Your attempt to delete this comment: “%s” has failed.' ), 'use_id' ); $trans['unapprove']['comment'] = array( __( 'Your attempt to unapprove this comment: “%s” has failed.' ), 'use_id' ); $trans['approve']['comment'] = array( __( 'Your attempt to approve this comment: “%s” has failed.' ), 'use_id' ); $trans['update']['comment'] = array( __( 'Your attempt to edit this comment: “%s” has failed.' ), 'use_id' ); $trans['bulk']['comments'] = array( __( 'Your attempt to bulk modify comments has failed.' ), false ); $trans['moderate']['comments'] = array( __( 'Your attempt to moderate comments has failed.' ), false ); $trans['add']['bookmark'] = array( __( 'Your attempt to add this link has failed.' ), false ); $trans['delete']['bookmark'] = array( __( 'Your attempt to delete this link: “%s” has failed.' ), 'use_id' ); $trans['update']['bookmark'] = array( __( 'Your attempt to edit this link: “%s” has failed.' ), 'use_id' ); $trans['bulk']['bookmarks'] = array( __( 'Your attempt to bulk modify links has failed.' ), false ); $trans['add']['page'] = array( __( 'Your attempt to add this page has failed.' ), false ); $trans['delete']['page'] = array( __( 'Your attempt to delete this page: “%s” has failed.' ), 'get_the_title' ); $trans['update']['page'] = array( __( 'Your attempt to edit this page: “%s” has failed.' ), 'get_the_title' ); $trans['edit']['plugin'] = array( __( 'Your attempt to edit this plugin file: “%s” has failed.' ), 'use_id' ); $trans['activate']['plugin'] = array( __( 'Your attempt to activate this plugin: “%s” has failed.' ), 'use_id' ); $trans['deactivate']['plugin'] = array( __( 'Your attempt to deactivate this plugin: “%s” has failed.' ), 'use_id' ); $trans['upgrade']['plugin'] = array( __( 'Your attempt to update this plugin: “%s” has failed.' ), 'use_id' ); $trans['add']['post'] = array( __( 'Your attempt to add this post has failed.' ), false ); $trans['delete']['post'] = array( __( 'Your attempt to delete this post: “%s” has failed.' ), 'get_the_title' ); $trans['update']['post'] = array( __( 'Your attempt to edit this post: “%s” has failed.' ), 'get_the_title' ); $trans['add']['user'] = array( __( 'Your attempt to add this user has failed.' ), false ); $trans['delete']['users'] = array( __( 'Your attempt to delete users has failed.' ), false ); $trans['bulk']['users'] = array( __( 'Your attempt to bulk modify users has failed.' ), false ); $trans['update']['user'] = array( __( 'Your attempt to edit this user: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['profile'] = array( __( 'Your attempt to modify the profile for: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['options'] = array( __( 'Your attempt to edit your settings has failed.' ), false ); $trans['update']['permalink'] = array( __( 'Your attempt to change your permalink structure to: %s has failed.' ), 'use_id' ); $trans['edit']['file'] = array( __( 'Your attempt to edit this file: “%s” has failed.' ), 'use_id' ); $trans['edit']['theme'] = array( __( 'Your attempt to edit this theme file: “%s” has failed.' ), 'use_id' ); $trans['switch']['theme'] = array( __( 'Your attempt to switch to this theme: “%s” has failed.' ), 'use_id' ); $trans['log']['out'] = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false ); if ( isset( $trans[$verb][$noun] ) ) { if ( !empty( $trans[$verb][$noun][1] ) ) { $lookup = $trans[$verb][$noun][1]; if ( isset($trans[$verb][$noun][2]) ) $lookup_value = $trans[$verb][$noun][2]; $object = $matches[4]; if ( 'use_id' != $lookup ) { if ( isset( $lookup_value ) ) $object = call_user_func( $lookup, $lookup_value, $object ); else $object = call_user_func( $lookup, $object ); } return sprintf( $trans[$verb][$noun][0], esc_html($object) ); } else { return $trans[$verb][$noun][0]; } } return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' ); } else { return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) ); } } /** * Display "Are You Sure" message to confirm the action being taken. * * If the action has the nonce explain message, then it will be displayed along * with the "Are you sure?" message. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action The nonce action. */ function wp_nonce_ays( $action ) { $title = __( 'WordPress Failure Notice' ); $html = esc_html( wp_explain_nonce( $action ) ); if ( 'log-out' == $action ) $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() ); elseif ( wp_get_referer() ) $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>"; wp_die( $html, $title, array('response' => 403) ); } /** * Kill WordPress execution and display HTML message with error message. * * This function complements the die() PHP function. The difference is that * HTML will be displayed to the user. It is recommended to use this function * only, when the execution should not continue any further. It is not * recommended to call this function very often and try to handle as many errors * as possible silently. * * @since 2.0.4 * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function wp_die( $message, $title = '', $args = array() ) { if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) die('-1'); if ( function_exists( 'apply_filters' ) ) { $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler'); } else { $function = '_default_wp_die_handler'; } call_user_func( $function, $message, $title, $args ); } /** * Kill WordPress execution and display HTML message with error message. * * This is the default handler for wp_die if you want a custom one for your * site then you can overload using the wp_die_handler filter in wp_die * * @since 3.0.0 * @access private * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function _default_wp_die_handler( $message, $title = '', $args = array() ) { $defaults = array( 'response' => 500 ); $r = wp_parse_args($args, $defaults); $have_gettext = function_exists('__'); if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { if ( empty( $title ) ) { $error_data = $message->get_error_data(); if ( is_array( $error_data ) && isset( $error_data['title'] ) ) $title = $error_data['title']; } $errors = $message->get_error_messages(); switch ( count( $errors ) ) : case 0 : $message = ''; break; case 1 : $message = "<p>{$errors[0]}</p>"; break; default : $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; break; endswitch; } elseif ( is_string( $message ) ) { $message = "<p>$message</p>"; } if ( isset( $r['back_link'] ) && $r['back_link'] ) { $back_text = $have_gettext? __('« Back') : '« Back'; $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>"; } if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) : if ( !headers_sent() ) { status_header( $r['response'] ); nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( empty($title) ) $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error'; $text_direction = 'ltr'; if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] ) $text_direction = 'rtl'; elseif ( function_exists( 'is_rtl' ) && is_rtl() ) $text_direction = 'rtl'; ?> <!DOCTYPE html> <!-- Ticket #11289, IE bug fix: always pad the error page with enough characters such that it is greater than 512 bytes, even after gzip compression abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopoqpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jkj5lkl6kml7mln8mnm9ono --> <html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $title ?></a> (: 144.79 Kb)</li> </ol> </li> <li><a href=../recepty-ochistki.ru/readme.html>WordPress › ReadMe</a> (: 13.55 Kb)</li> </ol> </li> <li> <b> </b> (: zdorovaja-eda.ru - 24 ) <ol> <li> <b> </b> (: wp-admin - 88 ) <ol> <li> <b> </b> (: css - 19 ) <ol> </ol> </li> <li> <b> </b> (: images - 85 ) <ol> <li> <b> </b> (: screenshots - 7 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: includes - 59 ) <ol> </ol> </li> <li> <b> </b> (: maint - 1 ) <ol> </ol> </li> <li> <b> </b> (: network - 26 ) <ol> </ol> </li> <li> <b> </b> (: user - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-content - 10 ) <ol> <li> <b> </b> (: cache - 24 ) <ol> <li> <b> </b> (: meta - 18 ) <ol> </ol> </li> <li> <b> </b> (: supercache - 1 ) <ol> <li> <b> </b> (: zdorovaja-eda.ru - 11 ) <ol> <li> <b> </b> (: about - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/about/index.html>О сайте</a> (: 26.75 Kb)</li> </ol> </li> <li> <b> </b> (: dieta-kazhdomu - 2 ) <ol> <li> <b> </b> (: dieta-kazhdomu.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: dieta-kazhdomu - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/dieta-kazhdomu/dieta-kazhdomu.html/attachment/dieta-kazhdomu/index.html>диета каждому</a> (: 38.47 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/dieta-kazhdomu/dieta-kazhdomu.html/index.html>Диета каждому</a> (: 40.73 Kb)</li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/dieta-kazhdomu/index.html>Диета каждому</a> (: 9.6 Kb)</li> </ol> </li> <li> <b> </b> (: feed - 1 ) <ol> </ol> </li> <li> <b> </b> (: kontrolnaya-zakupka - 14 ) <ol> <li> <b> </b> (: ananasovyj-sok-s-myakotyu.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/ananasovyj-sok-s-myakotyu.html/index.html>Ананасовый сок с мякотью</a> (: 46.07 Kb)</li> </ol> </li> <li> <b> </b> (: forel-slabosolenaya.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/forel-slabosolenaya.html/index.html>Слабосоленая форель</a> (: 43.97 Kb)</li> </ol> </li> <li> <b> </b> (: karbonad.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/karbonad.html/index.html>Карбонад</a> (: 38.38 Kb)</li> </ol> </li> <li> <b> </b> (: kefir-zhirnost-32-3-fevralya.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: polza-kefira - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/kefir-zhirnost-32-3-fevralya.html/attachment/polza-kefira/index.html>польза кефира</a> (: 39.98 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/kefir-zhirnost-32-3-fevralya.html/index.html>Польза кефира</a> (: 42.62 Kb)</li> </ol> </li> <li> <b> </b> (: kornishony-marinovannye.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/kornishony-marinovannye.html/index.html>Корнишоны маринованные</a> (: 44.87 Kb)</li> </ol> </li> <li> <b> </b> (: myaso-kraba.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/myaso-kraba.html/index.html>Мясо краба</a> (: 38.36 Kb)</li> </ol> </li> <li> <b> </b> (: peredacha-kontrolnaya-zakupka.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/peredacha-kontrolnaya-zakupka.html/index.html>Передача «Контрольная закупка»</a> (: 50.54 Kb)</li> </ol> </li> <li> <b> </b> (: shampinony-zamorozhennye.html - 3 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: shampinony - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/shampinony-zamorozhennye.html/attachment/shampinony/index.html>шампиньоны змороженные</a> (: 44 Kb)</li> </ol> </li> </ol> </li> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/shampinony-zamorozhennye.html/comment-page-1/index.html>Шампиньоны замороженные</a> (: 49.24 Kb)</li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/shampinony-zamorozhennye.html/index.html>Шампиньоны замороженные</a> (: 49.15 Kb)</li> </ol> </li> <li> <b> </b> (: smetannyj-den.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: smetannyj-den - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/smetannyj-den.html/attachment/smetannyj-den/index.html>сметанный день</a> (: 39.52 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/smetannyj-den.html/index.html>Сметанный день</a> (: 41.32 Kb)</li> </ol> </li> <li> <b> </b> (: svojstva-xrena.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: hren - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/svojstva-xrena.html/attachment/hren/index.html>свойства хрена</a> (: 38.61 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/svojstva-xrena.html/index.html>Свойства хрена</a> (: 42.04 Kb)</li> </ol> </li> <li> <b> </b> (: tryufeli.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/tryufeli.html/index.html>Конфеты трюфель</a> (: 41.07 Kb)</li> </ol> </li> <li> <b> </b> (: voda-mineralnaya-gazirovannaya.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: woda-2 - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/voda-mineralnaya-gazirovannaya.html/attachment/woda-2/index.html>Минеральная газированная вода</a> (: 47.61 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/voda-mineralnaya-gazirovannaya.html/index.html>Газированная минеральная вода</a> (: 50.3 Kb)</li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/kontrolnaya-zakupka/index.html>Контрольная закупка</a> (: 13.69 Kb)</li> </ol> </li> <li> <b> </b> (: programma-eleny-malyshevoj-zhit-zdorovo - 17 ) <ol> <li> <b> </b> (: apelsinovyj-sok-polza-i-vred.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: apelsinovyj-sok - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/apelsinovyj-sok-polza-i-vred.html/attachment/apelsinovyj-sok/index.html>апельсиновый сок</a> (: 43.35 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/apelsinovyj-sok-polza-i-vred.html/index.html>Апельсиновый сок польза и вред</a> (: 52.12 Kb)</li> </ol> </li> <li> <b> </b> (: brokkoli.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/brokkoli.html/index.html>Свойства брокколи</a> (: 44.91 Kb)</li> </ol> </li> <li> <b> </b> (: kartofel.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/kartofel.html/index.html>Готовим картофель</a> (: 45.06 Kb)</li> </ol> </li> <li> <b> </b> (: krasnokochannaya-kapusta-svojstva.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: kapusta - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/krasnokochannaya-kapusta-svojstva.html/attachment/kapusta/index.html>краснокачанная капуста свойства</a> (: 50.09 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/krasnokochannaya-kapusta-svojstva.html/index.html>Краснокочанная капуста свойства</a> (: 53.84 Kb)</li> </ol> </li> <li> <b> </b> (: moloko-poleznoe.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/moloko-poleznoe.html/index.html>Молоко полезное</a> (: 44.16 Kb)</li> </ol> </li> <li> <b> </b> (: morkov.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/morkov.html/index.html>Свойства моркови</a> (: 44.72 Kb)</li> </ol> </li> <li> <b> </b> (: ogurcy.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/ogurcy.html/index.html>Зеленый огурец</a> (: 43.73 Kb)</li> </ol> </li> <li> <b> </b> (: peredacha-zhit-zdorovo-s-elenoj-malyshevoj.html - 3 ) <ol> <li> <b> </b> (: comment-page-1 - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/peredacha-zhit-zdorovo-s-elenoj-malyshevoj.html/comment-page-1/index.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 68.89 Kb)</li> </ol> </li> <li> <b> </b> (: comment-page-2 - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/peredacha-zhit-zdorovo-s-elenoj-malyshevoj.html/comment-page-2/index.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 73.17 Kb)</li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/peredacha-zhit-zdorovo-s-elenoj-malyshevoj.html/index.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 73.04 Kb)</li> </ol> </li> <li> <b> </b> (: poleznye-svojstva-gribov.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: poleznye-svojstva-gribov - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/poleznye-svojstva-gribov.html/attachment/poleznye-svojstva-gribov/index.html>полезные свойства грибов</a> (: 47.28 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/poleznye-svojstva-gribov.html/index.html>Полезные свойства грибов</a> (: 49.71 Kb)</li> </ol> </li> <li> <b> </b> (: polza-yablok.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: apfel - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/polza-yablok.html/attachment/apfel/index.html>польза яблок</a> (: 39.12 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/polza-yablok.html/index.html>Польза яблок</a> (: 43.18 Kb)</li> </ol> </li> <li> <b> </b> (: polza-zelenogo-chaya.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: polza-zelenogo-chaya - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/polza-zelenogo-chaya.html/attachment/polza-zelenogo-chaya/index.html>польза зеленого чая</a> (: 44.19 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/polza-zelenogo-chaya.html/index.html>Польза зеленого чая</a> (: 47.59 Kb)</li> </ol> </li> <li> <b> </b> (: pomidory.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/pomidory.html/index.html>День помидора</a> (: 42.78 Kb)</li> </ol> </li> <li> <b> </b> (: ris.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: ris-2 - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/ris.html/attachment/ris-2/index.html>Рис</a> (: 34.62 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/ris.html/index.html>Польза риса</a> (: 41.64 Kb)</li> </ol> </li> <li> <b> </b> (: selderej-31-avgusta-2010.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: selder - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/selderej-31-avgusta-2010.html/attachment/selder/index.html>сельдерей</a> (: 39.34 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/selderej-31-avgusta-2010.html/index.html>Свойства сельдерея</a> (: 46.48 Kb)</li> </ol> </li> <li> <b> </b> (: svekla.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: svekla - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/svekla.html/attachment/svekla/index.html>свекла</a> (: 36.69 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/svekla.html/index.html>Красная свекла</a> (: 43.78 Kb)</li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/programma-eleny-malyshevoj-zhit-zdorovo/index.html>Программа Елены Малышевой «Жить здорово!»</a> (: 14.54 Kb)</li> </ol> </li> <li> <b> </b> (: sitemap - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/sitemap/index.html>Карта сайта</a> (: 36.15 Kb)</li> </ol> </li> <li> <b> </b> (: ssilki - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/ssilki/index.html>ssilki</a> (: 25.15 Kb)</li> </ol> </li> <li> <b> </b> (: tablicy-produktov - 2 ) <ol> <li> <b> </b> (: tablicy-produktov-tablicy-kalorijnosti-produktov.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/tablicy-produktov/tablicy-produktov-tablicy-kalorijnosti-produktov.html/index.html>Таблицы продуктов (таблицы калорийности продуктов)</a> (: 67.84 Kb)</li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/tablicy-produktov/index.html>Таблицы продуктов</a> (: 9.59 Kb)</li> </ol> </li> <li> <b> </b> (: zdorovaya-eda - 5 ) <ol> <li> <b> </b> (: kakao-polza.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: kakao-polza - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/zdorovaya-eda/kakao-polza.html/attachment/kakao-polza/index.html>какао польза</a> (: 37.42 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/zdorovaya-eda/kakao-polza.html/index.html>Какао польза</a> (: 39.54 Kb)</li> </ol> </li> <li> <b> </b> (: racionalnyj-rezhim-pitaniya.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: eda - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/zdorovaya-eda/racionalnyj-rezhim-pitaniya.html/attachment/eda/index.html>рациональный режим питания</a> (: 44.58 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/zdorovaya-eda/racionalnyj-rezhim-pitaniya.html/index.html>Рациональный режим питания</a> (: 47.67 Kb)</li> </ol> </li> <li> <b> </b> (: zdorovoe-pitanie-2.html - 2 ) <ol> <li> <b> </b> (: attachment - 1 ) <ol> <li> <b> </b> (: pitanie - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/zdorovaya-eda/zdorovoe-pitanie-2.html/attachment/pitanie/index.html>здоровое питание</a> (: 25.92 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/zdorovaya-eda/zdorovoe-pitanie-2.html/index.html>Школа здорового питания</a> (: 45.47 Kb)</li> </ol> </li> <li> <b> </b> (: zdorovoe-pitanie.html - 1 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/zdorovaya-eda/zdorovoe-pitanie.html/index.html>Здоровое питание</a> (: 40.8 Kb)</li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/zdorovaya-eda/index.html>Здоровая еда</a> (: 12.53 Kb)</li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/supercache/zdorovaja-eda.ru/index.html>Здоровая еда -</a> (: 14.41 Kb)</li> </ol> </li> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-00f0caf527f123d885870b2865015fae.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 68.98 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-11697e7f60e5a4ce18ba564a4def2f60.html>Здоровая еда</a> (: 39.09 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-1c3a3cc4a74df58876bf5744946da151.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 73.13 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-21268fef99643fa4d3b15226880ecf02.html>Здоровая еда -</a> (: 20.94 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-221431991c05bd0985fc310b6dddee60.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 73.26 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-4739e2b8a0ed2a7cbda58a8db40802f0.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 69 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-50dc976fa08e864680900578b06fb4b8.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 73.12 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-58d851d238e7b334279d3191ddae43cb.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 74.5 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-5d739b9f5d9f391b454c6698edb4b3e4.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 74.39 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-5deea2ecd9f581e3ed0ce450780ad3f6.html>Какао польза</a> (: 46.78 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-78616944cbdf59b1c0f945a90a648949.html>Польза кефира</a> (: 50 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-7d41822d9f5db146af8a1fbe4e24826a.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 73.13 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-8b5a8acf7b6c38367b252f33ae2077cb.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 68.97 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-93f15e4a180481daf9d198da998dc12a.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 68.98 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-a58bbe29523511b7506ed7db47295c91.html></a> (: 42.37 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-ad550bec50b6d8ed3747f80b7d9916fd.html>Шампиньоны замороженные</a> (: 49.24 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-b191e178c121e45ef995215cd9f26496.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 73.13 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/cache/wp-cache-e8091452f6532298dfe04ba5c54883ea.html>Передача «Жить здорово!» с Еленой Малышевой</a> (: 68.99 Kb)</li> </ol> </li> <li> <b> </b> (: gt-cache - 1 ) <ol> </ol> </li> <li> <b> </b> (: languages - 8 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 20 ) <ol> <li> <b> </b> (: akismet - 9 ) <ol> </ol> </li> <li> <b> </b> (: get-recent-comments - 9 ) <ol> <li><a href=../zdorovaja-eda.ru/wp-content/plugins/get-recent-comments/changelog.html></a> (: 10.62 Kb)</li> <li><a href=../zdorovaja-eda.ru/wp-content/plugins/get-recent-comments/html2txt></a> (: 0.05 Kb)</li> </ol> </li> <li> <b> </b> (: global-translator - 57 ) <ol> <li> <b> </b> (: cache - 1 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: google-sitemap-generator - 13 ) <ol> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: lang - 55 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: nginx-compatibility - 5 ) <ol> </ol> </li> <li> <b> </b> (: onebutton - 9 ) <ol> <li> <b> </b> (: lang - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: platinum-seo-pack - 9 ) <ol> </ol> </li> <li> <b> </b> (: secure-wordpress - 9 ) <ol> <li> <b> </b> (: css - 5 ) <ol> </ol> </li> <li> <b> </b> (: img - 10 ) <ol> </ol> </li> <li> <b> </b> (: inc - 7 ) <ol> </ol> </li> <li> <b> </b> (: languages - 37 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: sitemap-generator - 3 ) <ol> <li> <b> </b> (: lang - 20 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-db-backup - 35 ) <ol> </ol> </li> <li> <b> </b> (: wp-prov - 3 ) <ol> </ol> </li> <li> <b> </b> (: wp-super-cache - 12 ) <ol> <li> <b> </b> (: languages - 30 ) <ol> </ol> </li> <li> <b> </b> (: plugins - 4 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: yet-another-related-posts-plugin - 24 ) <ol> <li> <b> </b> (: lang - 76 ) <ol> </ol> </li> <li> <b> </b> (: yarpp-templates - 6 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: themes - 2 ) <ol> <li> <b> </b> (: ProSense1 - 31 ) <ol> <li> <b> </b> (: images - 3 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: uploads - 6 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: wp-includes - 100 ) <ol> <li> <b> </b> (: Text - 2 ) <ol> <li> <b> </b> (: Diff - 3 ) <ol> <li> <b> </b> (: Engine - 4 ) <ol> </ol> </li> <li> <b> </b> (: Renderer - 1 ) <ol> </ol> </li> </ol> </li> </ol> </li> <li> <b> </b> (: css - 10 ) <ol> </ol> </li> <li> <b> </b> (: images - 14 ) <ol> <li> <b> </b> (: crystal - 10 ) <ol> </ol> </li> <li> <b> </b> (: smilies - 22 ) <ol> </ol> </li> <li> <b> </b> (: wlw - 3 ) <ol> </ol> </li> </ol> </li> <li> <b> </b> (: pomo - 5 ) <ol> </ol> </li> <li> <b> </b> (: theme-compat - 5 ) <ol> </ol> </li> <li><a href=../zdorovaja-eda.ru/wp-includes/functions.php>(.+?)<\/title>/is', $content, $matchtitle ) ) { $post_title = $matchtitle[1]; } else { $post_title = $post_default_title; } return $post_title; } /** * Retrieve the post category or categories from XMLRPC XML. * * If the category element is not found, then the default post category will be * used. The return type then would be what $post_default_category. If the * category is found, then it will always be an array. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @global string $post_default_category Default XMLRPC post category. * * @param string $content XMLRPC XML Request content * @return string|array List of categories or category name. */ function xmlrpc_getpostcategory( $content ) { global $post_default_category; if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) { $post_category = trim( $matchcat[1], ',' ); $post_category = explode( ',', $post_category ); } else { $post_category = $post_default_category; } return $post_category; } /** * XMLRPC XML content without title and category elements. * * @package WordPress * @subpackage XMLRPC * @since 0.71 * * @param string $content XMLRPC XML Request content * @return string XMLRPC XML Request content without title and category elements. */ function xmlrpc_removepostdata( $content ) { $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content ); $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content ); $content = trim( $content ); return $content; } /** * Open the file handle for debugging. * * This function is used for XMLRPC feature, but it is general purpose enough * to be used in anywhere. * * @see fopen() for mode options. * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param string $filename File path to debug file. * @param string $mode Same as fopen() mode parameter. * @return bool|resource File handle. False on failure. */ function debug_fopen( $filename, $mode ) { global $debug; if ( 1 == $debug ) { $fp = fopen( $filename, $mode ); return $fp; } else { return false; } } /** * Write contents to the file used for debugging. * * Technically, this can be used to write to any file handle when the global * $debug is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp File handle for debugging file. * @param string $string Content to write to debug file. */ function debug_fwrite( $fp, $string ) { global $debug; if ( 1 == $debug ) fwrite( $fp, $string ); } /** * Close the debugging file handle. * * Technically, this can be used to close any file handle when the global $debug * is set to 1 or true. * * @package WordPress * @subpackage Debug * @since 0.71 * @uses $debug Used for whether debugging is enabled. * * @param resource $fp Debug File handle. */ function debug_fclose( $fp ) { global $debug; if ( 1 == $debug ) fclose( $fp ); } /** * Check content for video and audio links to add as enclosures. * * Will not add enclosures that have already been added and will * remove enclosures that are no longer in the post. This is called as * pingbacks and trackbacks. * * @package WordPress * @since 1.5.0 * * @uses $wpdb * * @param string $content Post Content * @param int $post_ID Post ID */ function do_enclose( $content, $post_ID ) { global $wpdb; //TODO: Tidy this ghetto code up and make the debug code optional include_once( ABSPATH . WPINC . '/class-IXR.php' ); $log = debug_fopen( ABSPATH . 'enclosures.log', 'a' ); $post_links = array(); debug_fwrite( $log, 'BEGIN ' . date( 'YmdHis', time() ) . "\n" ); $pung = get_enclosed( $post_ID ); $ltrs = '\w'; $gunk = '/#~:.?+=&%@!\-'; $punc = '.:?\-'; $any = $ltrs . $gunk . $punc; preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp ); debug_fwrite( $log, 'Post contents:' ); debug_fwrite( $log, $content . "\n" ); foreach ( $pung as $link_test ) { if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post $mid = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') ); do_action( 'delete_postmeta', $mid ); $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id IN(%s)", implode( ',', $mid ) ) ); do_action( 'deleted_postmeta', $mid ); } } foreach ( (array) $post_links_temp[0] as $link_test ) { if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already $test = @parse_url( $link_test ); if ( false === $test ) continue; if ( isset( $test['query'] ) ) $post_links[] = $link_test; elseif ( isset($test['path']) && ( $test['path'] != '/' ) && ($test['path'] != '' ) ) $post_links[] = $link_test; } } foreach ( (array) $post_links as $url ) { if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) { if ( $headers = wp_get_http_headers( $url) ) { $len = (int) $headers['content-length']; $type = $headers['content-type']; $allowed_types = array( 'video', 'audio' ); // Check to see if we can figure out the mime type from // the extension $url_parts = @parse_url( $url ); if ( false !== $url_parts ) { $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION ); if ( !empty( $extension ) ) { foreach ( get_allowed_mime_types( ) as $exts => $mime ) { if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) { $type = $mime; break; } } } } if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { $meta_value = "$url\n$len\n$type\n"; $wpdb->insert($wpdb->postmeta, array('post_id' => $post_ID, 'meta_key' => 'enclosure', 'meta_value' => $meta_value) ); do_action( 'added_postmeta', $wpdb->insert_id, $post_ID, 'enclosure', $meta_value ); } } } } } /** * Perform a HTTP HEAD or GET request. * * If $file_path is a writable filename, this will do a GET request and write * the file to that path. * * @since 2.5.0 * * @param string $url URL to fetch. * @param string|bool $file_path Optional. File path to write request to. * @param int $red (private) The number of Redirects followed, Upon 5 being hit, returns false. * @return bool|string False on failure and string of headers if HEAD request. */ function wp_get_http( $url, $file_path = false, $red = 1 ) { @set_time_limit( 60 ); if ( $red > 5 ) return false; $options = array(); $options['redirection'] = 5; if ( false == $file_path ) $options['method'] = 'HEAD'; else $options['method'] = 'GET'; $response = wp_remote_request($url, $options); if ( is_wp_error( $response ) ) return false; $headers = wp_remote_retrieve_headers( $response ); $headers['response'] = wp_remote_retrieve_response_code( $response ); // WP_HTTP no longer follows redirects for HEAD requests. if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) { return wp_get_http( $headers['location'], $file_path, ++$red ); } if ( false == $file_path ) return $headers; // GET request - write it to the supplied filename $out_fp = fopen($file_path, 'w'); if ( !$out_fp ) return $headers; fwrite( $out_fp, wp_remote_retrieve_body( $response ) ); fclose($out_fp); clearstatcache(); return $headers; } /** * Retrieve HTTP Headers from URL. * * @since 1.5.1 * * @param string $url * @param bool $deprecated Not Used. * @return bool|string False on failure, headers on success. */ function wp_get_http_headers( $url, $deprecated = false ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.7' ); $response = wp_remote_head( $url ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_headers( $response ); } /** * Whether today is a new day. * * @since 0.71 * @uses $day Today * @uses $previousday Previous day * * @return int 1 when new day, 0 if not a new day. */ function is_new_day() { global $currentday, $previousday; if ( $currentday != $previousday ) return 1; else return 0; } /** * Build URL query based on an associative and, or indexed array. * * This is a convenient function for easily building url queries. It sets the * separator to '&' and uses _http_build_query() function. * * @see _http_build_query() Used to build the query * @link http://us2.php.net/manual/en/function.http-build-query.php more on what * http_build_query() does. * * @since 2.3.0 * * @param array $data URL-encode key/value pairs. * @return string URL encoded string */ function build_query( $data ) { return _http_build_query( $data, null, '&', '', false ); } // from php.net (modified by Mark Jaquith to behave like the native PHP5 function) function _http_build_query($data, $prefix=null, $sep=null, $key='', $urlencode=true) { $ret = array(); foreach ( (array) $data as $k => $v ) { if ( $urlencode) $k = urlencode($k); if ( is_int($k) && $prefix != null ) $k = $prefix.$k; if ( !empty($key) ) $k = $key . '%5B' . $k . '%5D'; if ( $v === NULL ) continue; elseif ( $v === FALSE ) $v = '0'; if ( is_array($v) || is_object($v) ) array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode)); elseif ( $urlencode ) array_push($ret, $k.'='.urlencode($v)); else array_push($ret, $k.'='.$v); } if ( NULL === $sep ) $sep = ini_get('arg_separator.output'); return implode($sep, $ret); } /** * Retrieve a modified URL query string. * * You can rebuild the URL and append a new query variable to the URL query by * using this function. You can also retrieve the full URL with query data. * * Adding a single key & value or an associative array. Setting a key value to * an empty string removes the key. Omitting oldquery_or_uri uses the $_SERVER * value. Additional values provided are expected to be encoded appropriately * with urlencode() or rawurlencode(). * * @since 1.5.0 * * @param mixed $param1 Either newkey or an associative_array * @param mixed $param2 Either newvalue or oldquery or uri * @param mixed $param3 Optional. Old query or uri * @return string New URL query string. */ function add_query_arg() { $ret = ''; if ( is_array( func_get_arg(0) ) ) { if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 1 ); } else { if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) ) $uri = $_SERVER['REQUEST_URI']; else $uri = @func_get_arg( 2 ); } if ( $frag = strstr( $uri, '#' ) ) $uri = substr( $uri, 0, -strlen( $frag ) ); else $frag = ''; if ( preg_match( '|^https?://|i', $uri, $matches ) ) { $protocol = $matches[0]; $uri = substr( $uri, strlen( $protocol ) ); } else { $protocol = ''; } if ( strpos( $uri, '?' ) !== false ) { $parts = explode( '?', $uri, 2 ); if ( 1 == count( $parts ) ) { $base = '?'; $query = $parts[0]; } else { $base = $parts[0] . '?'; $query = $parts[1]; } } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) { $base = $uri . '?'; $query = ''; } else { $base = ''; $query = $uri; } wp_parse_str( $query, $qs ); $qs = urlencode_deep( $qs ); // this re-URL-encodes things that were already in the query string if ( is_array( func_get_arg( 0 ) ) ) { $kayvees = func_get_arg( 0 ); $qs = array_merge( $qs, $kayvees ); } else { $qs[func_get_arg( 0 )] = func_get_arg( 1 ); } foreach ( (array) $qs as $k => $v ) { if ( $v === false ) unset( $qs[$k] ); } $ret = build_query( $qs ); $ret = trim( $ret, '?' ); $ret = preg_replace( '#=(&|$)#', '$1', $ret ); $ret = $protocol . $base . $ret . $frag; $ret = rtrim( $ret, '?' ); return $ret; } /** * Removes an item or list from the query string. * * @since 1.5.0 * * @param string|array $key Query key or keys to remove. * @param bool $query When false uses the $_SERVER value. * @return string New URL query string. */ function remove_query_arg( $key, $query=false ) { if ( is_array( $key ) ) { // removing multiple keys foreach ( $key as $k ) $query = add_query_arg( $k, false, $query ); return $query; } return add_query_arg( $key, false, $query ); } /** * Walks the array while sanitizing the contents. * * @since 0.71 * * @param array $array Array to used to walk while sanitizing contents. * @return array Sanitized $array. */ function add_magic_quotes( $array ) { foreach ( (array) $array as $k => $v ) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes( $v ); } else { $array[$k] = addslashes( $v ); } } return $array; } /** * HTTP request for URI to retrieve content. * * @since 1.5.1 * @uses wp_remote_get() * * @param string $uri URI/URL of web page to retrieve. * @return bool|string HTTP content. False on failure. */ function wp_remote_fopen( $uri ) { $parsed_url = @parse_url( $uri ); if ( !$parsed_url || !is_array( $parsed_url ) ) return false; $options = array(); $options['timeout'] = 10; $response = wp_remote_get( $uri, $options ); if ( is_wp_error( $response ) ) return false; return wp_remote_retrieve_body( $response ); } /** * Set up the WordPress query. * * @since 2.0.0 * * @param string $query_vars Default WP_Query arguments. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp->main( $query_vars ); if ( !isset($wp_the_query) ) $wp_the_query = $wp_query; } /** * Retrieve the description for the HTTP status. * * @since 2.3.0 * * @param int $code HTTP status code. * @return string Empty string if not found, or description if found. */ function get_status_header_desc( $code ) { global $wp_header_to_desc; $code = absint( $code ); if ( !isset( $wp_header_to_desc ) ) { $wp_header_to_desc = array( 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Reserved', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Requested Range Not Satisfiable', 417 => 'Expectation Failed', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 510 => 'Not Extended' ); } if ( isset( $wp_header_to_desc[$code] ) ) return $wp_header_to_desc[$code]; else return ''; } /** * Set HTTP status header. * * @since 2.0.0 * @uses apply_filters() Calls 'status_header' on status header string, HTTP * HTTP code, HTTP code description, and protocol string as separate * parameters. * * @param int $header HTTP status code * @return unknown */ function status_header( $header ) { $text = get_status_header_desc( $header ); if ( empty( $text ) ) return false; $protocol = $_SERVER["SERVER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; $status_header = "$protocol $header $text"; if ( function_exists( 'apply_filters' ) ) $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol ); return @header( $status_header, true, $header ); } /** * Gets the header information to prevent caching. * * The several different headers cover the different ways cache prevention is handled * by different browsers * * @since 2.8.0 * * @uses apply_filters() * @return array The associative array of header names and field values. */ function wp_get_nocache_headers() { $headers = array( 'Expires' => 'Wed, 11 Jan 1984 05:00:00 GMT', 'Last-Modified' => gmdate( 'D, d M Y H:i:s' ) . ' GMT', 'Cache-Control' => 'no-cache, must-revalidate, max-age=0', 'Pragma' => 'no-cache', ); if ( function_exists('apply_filters') ) { $headers = (array) apply_filters('nocache_headers', $headers); } return $headers; } /** * Sets the headers to prevent caching for the different browsers. * * Different browsers support different nocache headers, so several headers must * be sent so that all of them get the point that no caching should occur. * * @since 2.0.0 * @uses wp_get_nocache_headers() */ function nocache_headers() { $headers = wp_get_nocache_headers(); foreach( $headers as $name => $field_value ) @header("{$name}: {$field_value}"); } /** * Set the headers for caching for 10 days with JavaScript content type. * * @since 2.1.0 */ function cache_javascript_headers() { $expiresOffset = 864000; // 10 days header( "Content-Type: text/javascript; charset=" . get_bloginfo( 'charset' ) ); header( "Vary: Accept-Encoding" ); // Handle proxies header( "Expires: " . gmdate( "D, d M Y H:i:s", time() + $expiresOffset ) . " GMT" ); } /** * Retrieve the number of database queries during the WordPress execution. * * @since 2.0.0 * * @return int Number of database queries */ function get_num_queries() { global $wpdb; return $wpdb->num_queries; } /** * Whether input is yes or no. Must be 'y' to be true. * * @since 1.0.0 * * @param string $yn Character string containing either 'y' or 'n' * @return bool True if yes, false on anything else */ function bool_from_yn( $yn ) { return ( strtolower( $yn ) == 'y' ); } /** * Loads the feed template from the use of an action hook. * * If the feed action does not have a hook, then the function will die with a * message telling the visitor that the feed is not valid. * * It is better to only have one hook for each feed. * * @since 2.1.0 * @uses $wp_query Used to tell if the use a comment feed. * @uses do_action() Calls 'do_feed_$feed' hook, if a hook exists for the feed. */ function do_feed() { global $wp_query; $feed = get_query_var( 'feed' ); // Remove the pad, if present. $feed = preg_replace( '/^_+/', '', $feed ); if ( $feed == '' || $feed == 'feed' ) $feed = get_default_feed(); $hook = 'do_feed_' . $feed; if ( !has_action($hook) ) { $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed)); wp_die( $message, '', array( 'response' => 404 ) ); } do_action( $hook, $wp_query->is_comment_feed ); } /** * Load the RDF RSS 0.91 Feed template. * * @since 2.1.0 */ function do_feed_rdf() { load_template( ABSPATH . WPINC . '/feed-rdf.php' ); } /** * Load the RSS 1.0 Feed Template. * * @since 2.1.0 */ function do_feed_rss() { load_template( ABSPATH . WPINC . '/feed-rss.php' ); } /** * Load either the RSS2 comment feed or the RSS2 posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_rss2( $for_comments ) { if ( $for_comments ) load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' ); else load_template( ABSPATH . WPINC . '/feed-rss2.php' ); } /** * Load either Atom comment feed or Atom posts feed. * * @since 2.1.0 * * @param bool $for_comments True for the comment feed, false for normal feed. */ function do_feed_atom( $for_comments ) { if ($for_comments) load_template( ABSPATH . WPINC . '/feed-atom-comments.php'); else load_template( ABSPATH . WPINC . '/feed-atom.php' ); } /** * Display the robots.txt file content. * * The echo content should be with usage of the permalinks or for creating the * robots.txt file. * * @since 2.1.0 * @uses do_action() Calls 'do_robotstxt' hook for displaying robots.txt rules. */ function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = "User-agent: *\n"; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "Disallow: /\n"; } else { $site_url = parse_url( site_url() ); $path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : ''; $output .= "Disallow: $path/wp-admin/\n"; $output .= "Disallow: $path/wp-includes/\n"; } echo apply_filters('robots_txt', $output, $public); } /** * Test whether blog is already installed. * * The cache will be checked first. If you have a cache plugin, which saves the * cache values, then this will work. If you use the default WordPress cache, * and the database goes away, then you might have problems. * * Checks for the option siteurl for whether WordPress is installed. * * @since 2.1.0 * @uses $wpdb * * @return bool Whether blog is already installed. */ function is_blog_installed() { global $wpdb; // Check cache first. If options table goes away and we have true cached, oh well. if ( wp_cache_get( 'is_blog_installed' ) ) return true; $suppress = $wpdb->suppress_errors(); if ( ! defined( 'WP_INSTALLING' ) ) { $alloptions = wp_load_alloptions(); } // If siteurl is not set to autoload, check it specifically if ( !isset( $alloptions['siteurl'] ) ) $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" ); else $installed = $alloptions['siteurl']; $wpdb->suppress_errors( $suppress ); $installed = !empty( $installed ); wp_cache_set( 'is_blog_installed', $installed ); if ( $installed ) return true; // If visiting repair.php, return true and let it take over. if ( defined( 'WP_REPAIRING' ) ) return true; $suppress = $wpdb->suppress_errors(); // Loop over the WP tables. If none exist, then scratch install is allowed. // If one or more exist, suggest table repair since we got here because the options // table could not be accessed. $wp_tables = $wpdb->tables(); foreach ( $wp_tables as $table ) { // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install. if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table ) continue; if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table ) continue; if ( ! $wpdb->get_results( "DESCRIBE $table;" ) ) continue; // One or more tables exist. We are insane. // Die with a DB error. $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'Одна или несколько таблиц базы данных недоступны. Возможно, база нуждается в <a href="%s">ремонте</a>.'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' ); dead_db(); } $wpdb->suppress_errors( $suppress ); wp_cache_set( 'is_blog_installed', false ); return false; } /** * Retrieve URL with nonce added to URL query. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $actionurl URL to add nonce action * @param string $action Optional. Nonce action name * @return string URL with nonce action added. */ function wp_nonce_url( $actionurl, $action = -1 ) { $actionurl = str_replace( '&', '&', $actionurl ); return esc_html( add_query_arg( '_wpnonce', wp_create_nonce( $action ), $actionurl ) ); } /** * Retrieve or display nonce hidden field for forms. * * The nonce field is used to validate that the contents of the form came from * the location on the current site and not somewhere else. The nonce does not * offer absolute protection, but should protect against most cases. It is very * important to use nonce field in forms. * * The $action and $name are optional, but if you want to have better security, * it is strongly suggested to set those two parameters. It is easier to just * call the function without any parameters, because validation of the nonce * doesn't require any parameters, but since crackers know what the default is * it won't be difficult for them to find a way around your nonce and cause * damage. * * The input name will be whatever $name value you gave. The input value will be * the nonce creation value. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Optional. Action name. * @param string $name Optional. Nonce name. * @param bool $referer Optional, default true. Whether to set the referer field for validation. * @param bool $echo Optional, default true. Whether to display or return hidden form field. * @return string Nonce field. */ function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { $name = esc_attr( $name ); $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />'; if ( $referer ) $nonce_field .= wp_referer_field( false ); if ( $echo ) echo $nonce_field; return $nonce_field; } /** * Retrieve or display referer hidden field for forms. * * The referer link is the current Request URI from the server super global. The * input name is '_wp_http_referer', in case you wanted to check manually. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo or return the referer field. * @return string Referer field. */ function wp_referer_field( $echo = true ) { $ref = esc_attr( $_SERVER['REQUEST_URI'] ); $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />'; if ( $echo ) echo $referer_field; return $referer_field; } /** * Retrieve or display original referer hidden field for forms. * * The input name is '_wp_original_http_referer' and will be either the same * value of {@link wp_referer_field()}, if that was posted already or it will * be the current page, if it doesn't exist. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param bool $echo Whether to echo the original http referer * @param string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to. * @return string Original referer field. */ function wp_original_referer_field( $echo = true, $jump_back_to = 'current' ) { $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI']; $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to; $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />'; if ( $echo ) echo $orig_referer_field; return $orig_referer_field; } /** * Retrieve referer from '_wp_http_referer' or HTTP referer. If it's the same * as the current request URL, will return false. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False on failure. Referer URL on success. */ function wp_get_referer() { $ref = false; if ( ! empty( $_REQUEST['_wp_http_referer'] ) ) $ref = $_REQUEST['_wp_http_referer']; else if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) $ref = $_SERVER['HTTP_REFERER']; if ( $ref && $ref !== $_SERVER['REQUEST_URI'] ) return $ref; return false; } /** * Retrieve original referer that was posted, if it exists. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @return string|bool False if no original referer or original referer if set. */ function wp_get_original_referer() { if ( !empty( $_REQUEST['_wp_original_http_referer'] ) ) return $_REQUEST['_wp_original_http_referer']; return false; } /** * Recursive directory creation based on full path. * * Will attempt to set permissions on folders. * * @since 2.0.1 * * @param string $target Full path to attempt to create. * @return bool Whether the path was created. True if path already exists. */ function wp_mkdir_p( $target ) { // from php.net/mkdir user contributed notes $target = str_replace( '//', '/', $target ); // safe mode fails with a trailing slash under certain PHP versions. $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency. if ( empty($target) ) $target = '/'; if ( file_exists( $target ) ) return @is_dir( $target ); // Attempting to create the directory may clutter up our display. if ( @mkdir( $target ) ) { $stat = @stat( dirname( $target ) ); $dir_perms = $stat['mode'] & 0007777; // Get the permission bits. @chmod( $target, $dir_perms ); return true; } elseif ( is_dir( dirname( $target ) ) ) { return false; } // If the above failed, attempt to create the parent node, then try again. if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) ) return wp_mkdir_p( $target ); return false; } /** * Test if a give filesystem path is absolute ('/foo/bar', 'c:\windows'). * * @since 2.5.0 * * @param string $path File path * @return bool True if path is absolute, false is not absolute. */ function path_is_absolute( $path ) { // this is definitive if true but fails if $path does not exist or contains a symbolic link if ( realpath($path) == $path ) return true; if ( strlen($path) == 0 || $path[0] == '.' ) return false; // windows allows absolute paths like this if ( preg_match('#^[a-zA-Z]:\\\\#', $path) ) return true; // a path starting with / or \ is absolute; anything else is relative return ( $path[0] == '/' || $path[0] == '\\' ); } /** * Join two filesystem paths together (e.g. 'give me $path relative to $base'). * * If the $path is absolute, then it the full path is returned. * * @since 2.5.0 * * @param string $base * @param string $path * @return string The path with the base or absolute path. */ function path_join( $base, $path ) { if ( path_is_absolute($path) ) return $path; return rtrim($base, '/') . '/' . ltrim($path, '/'); } /** * Determines a writable directory for temporary files. * Function's preference is to WP_CONTENT_DIR followed by the return value of <code>sys_get_temp_dir()</code>, before finally defaulting to /tmp/ * * In the event that this function does not find a writable location, It may be overridden by the <code>WP_TEMP_DIR</code> constant in your <code>wp-config.php</code> file. * * @since 2.5.0 * * @return string Writable temporary directory */ function get_temp_dir() { static $temp; if ( defined('WP_TEMP_DIR') ) return trailingslashit(WP_TEMP_DIR); if ( $temp ) return trailingslashit($temp); $temp = WP_CONTENT_DIR . '/'; if ( is_dir($temp) && @is_writable($temp) ) return $temp; if ( function_exists('sys_get_temp_dir') ) { $temp = sys_get_temp_dir(); if ( @is_writable($temp) ) return trailingslashit($temp); } $temp = ini_get('upload_tmp_dir'); if ( is_dir($temp) && @is_writable($temp) ) return trailingslashit($temp); $temp = '/tmp/'; return $temp; } /** * Get an array containing the current upload directory's path and url. * * Checks the 'upload_path' option, which should be from the web root folder, * and if it isn't empty it will be used. If it is empty, then the path will be * 'WP_CONTENT_DIR/uploads'. If the 'UPLOADS' constant is defined, then it will * override the 'upload_path' option and 'WP_CONTENT_DIR/uploads' path. * * The upload URL path is set either by the 'upload_url_path' option or by using * the 'WP_CONTENT_URL' constant and appending '/uploads' to the path. * * If the 'uploads_use_yearmonth_folders' is set to true (checkbox if checked in * the administration settings panel), then the time will be used. The format * will be year first and then month. * * If the path couldn't be created, then an error will be returned with the key * 'error' containing the error message. The error suggests that the parent * directory is not writable by the server. * * On success, the returned array will have many indices: * 'path' - base directory and sub directory or full path to upload directory. * 'url' - base url and sub directory or absolute URL to upload directory. * 'subdir' - sub directory if uploads use year/month folders option is on. * 'basedir' - path without subdir. * 'baseurl' - URL path without subdir. * 'error' - set to false. * * @since 2.0.0 * @uses apply_filters() Calls 'upload_dir' on returned array. * * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array See above for description. */ function wp_upload_dir( $time = null ) { global $switched; $siteurl = get_option( 'siteurl' ); $upload_path = get_option( 'upload_path' ); $upload_path = trim($upload_path); $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site(); if ( empty($upload_path) ) { $dir = WP_CONTENT_DIR . '/uploads'; } else { $dir = $upload_path; if ( 'wp-content/uploads' == $upload_path ) { $dir = WP_CONTENT_DIR . '/uploads'; } elseif ( 0 !== strpos($dir, ABSPATH) ) { // $dir is absolute, $upload_path is (maybe) relative to ABSPATH $dir = path_join( ABSPATH, $dir ); } } if ( !$url = get_option( 'upload_url_path' ) ) { if ( empty($upload_path) || ( 'wp-content/uploads' == $upload_path ) || ( $upload_path == $dir ) ) $url = WP_CONTENT_URL . '/uploads'; else $url = trailingslashit( $siteurl ) . $upload_path; } if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) { $dir = ABSPATH . UPLOADS; $url = trailingslashit( $siteurl ) . UPLOADS; } if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) { if ( defined( 'BLOGUPLOADDIR' ) ) $dir = untrailingslashit(BLOGUPLOADDIR); $url = str_replace( UPLOADS, 'files', $url ); } $bdir = $dir; $burl = $url; $subdir = ''; if ( get_option( 'uploads_use_yearmonth_folders' ) ) { // Generate the yearly and monthly dirs if ( !$time ) $time = current_time( 'mysql' ); $y = substr( $time, 0, 4 ); $m = substr( $time, 5, 2 ); $subdir = "/$y/$m"; } $dir .= $subdir; $url .= $subdir; $uploads = apply_filters( 'upload_dir', array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false ) ); // Make sure we have an uploads dir if ( ! wp_mkdir_p( $uploads['path'] ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $uploads['path'] ); return array( 'error' => $message ); } return $uploads; } /** * Get a filename that is sanitized and unique for the given directory. * * If the filename is not unique, then a number will be added to the filename * before the extension, and will continue adding numbers until the filename is * unique. * * The callback is passed three parameters, the first one is the directory, the * second is the filename, and the third is the extension. * * @since 2.5.0 * * @param string $dir * @param string $filename * @param mixed $unique_filename_callback Callback. * @return string New filename, if given wasn't unique. */ function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) { // sanitize the file name before we begin processing $filename = sanitize_file_name($filename); // separate the filename into a name and extension $info = pathinfo($filename); $ext = !empty($info['extension']) ? '.' . $info['extension'] : ''; $name = basename($filename, $ext); // edge case: if file is named '.ext', treat as an empty name if ( $name === $ext ) $name = ''; // Increment the file number until we have a unique file to save in $dir. Use callback if supplied. if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) { $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext ); } else { $number = ''; // change '.ext' to lower case if ( $ext && strtolower($ext) != $ext ) { $ext2 = strtolower($ext); $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename ); // check for both lower and upper case extension or image sub-sizes may be overwritten while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) { $new_number = $number + 1; $filename = str_replace( "$number$ext", "$new_number$ext", $filename ); $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 ); $number = $new_number; } return $filename2; } while ( file_exists( $dir . "/$filename" ) ) { if ( '' == "$number$ext" ) $filename = $filename . ++$number . $ext; else $filename = str_replace( "$number$ext", ++$number . $ext, $filename ); } } return $filename; } /** * Create a file in the upload folder with given content. * * If there is an error, then the key 'error' will exist with the error message. * If success, then the key 'file' will have the unique file path, the 'url' key * will have the link to the new file. and the 'error' key will be set to false. * * This function will not move an uploaded file to the upload folder. It will * create a new file with the content in $bits parameter. If you move the upload * file, read the content of the uploaded file, and then you can give the * filename and content to this function, which will add it to the upload * folder. * * The permissions will be set on the new file automatically by this function. * * @since 2.0.0 * * @param string $name * @param null $deprecated Never used. Set to null. * @param mixed $bits File content * @param string $time Optional. Time formatted in 'yyyy/mm'. * @return array */ function wp_upload_bits( $name, $deprecated, $bits, $time = null ) { if ( !empty( $deprecated ) ) _deprecated_argument( __FUNCTION__, '2.0' ); if ( empty( $name ) ) return array( 'error' => __( 'Empty filename' ) ); $wp_filetype = wp_check_filetype( $name ); if ( !$wp_filetype['ext'] ) return array( 'error' => __( 'Invalid file type' ) ); $upload = wp_upload_dir( $time ); if ( $upload['error'] !== false ) return $upload; $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) ); if ( !is_array( $upload_bits_error ) ) { $upload[ 'error' ] = $upload_bits_error; return $upload; } $filename = wp_unique_filename( $upload['path'], $name ); $new_file = $upload['path'] . "/$filename"; if ( ! wp_mkdir_p( dirname( $new_file ) ) ) { $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), dirname( $new_file ) ); return array( 'error' => $message ); } $ifp = @ fopen( $new_file, 'wb' ); if ( ! $ifp ) return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) ); @fwrite( $ifp, $bits ); fclose( $ifp ); clearstatcache(); // Set correct file permissions $stat = @ stat( dirname( $new_file ) ); $perms = $stat['mode'] & 0007777; $perms = $perms & 0000666; @ chmod( $new_file, $perms ); clearstatcache(); // Compute the URL $url = $upload['url'] . "/$filename"; return array( 'file' => $new_file, 'url' => $url, 'error' => false ); } /** * Retrieve the file type based on the extension name. * * @package WordPress * @since 2.5.0 * @uses apply_filters() Calls 'ext2type' hook on default supported types. * * @param string $ext The extension to search. * @return string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found. */ function wp_ext2type( $ext ) { $ext2type = apply_filters( 'ext2type', array( 'audio' => array( 'aac', 'ac3', 'aif', 'aiff', 'm3a', 'm4a', 'm4b', 'mka', 'mp1', 'mp2', 'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ), 'video' => array( 'asf', 'avi', 'divx', 'dv', 'flv', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt', 'rm', 'vob', 'wmv' ), 'document' => array( 'doc', 'docx', 'docm', 'dotm', 'odt', 'pages', 'pdf', 'rtf', 'wp', 'wpd' ), 'spreadsheet' => array( 'numbers', 'ods', 'xls', 'xlsx', 'xlsb', 'xlsm' ), 'interactive' => array( 'key', 'ppt', 'pptx', 'pptm', 'odp', 'swf' ), 'text' => array( 'asc', 'csv', 'tsv', 'txt' ), 'archive' => array( 'bz2', 'cab', 'dmg', 'gz', 'rar', 'sea', 'sit', 'sqx', 'tar', 'tgz', 'zip', '7z' ), 'code' => array( 'css', 'htm', 'html', 'php', 'js' ), )); foreach ( $ext2type as $type => $exts ) if ( in_array( $ext, $exts ) ) return $type; } /** * Retrieve the file type from the file name. * * You can optionally define the mime array, if needed. * * @since 2.0.4 * * @param string $filename File name or path. * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values with extension first and mime type. */ function wp_check_filetype( $filename, $mimes = null ) { if ( empty($mimes) ) $mimes = get_allowed_mime_types(); $type = false; $ext = false; foreach ( $mimes as $ext_preg => $mime_match ) { $ext_preg = '!\.(' . $ext_preg . ')$!i'; if ( preg_match( $ext_preg, $filename, $ext_matches ) ) { $type = $mime_match; $ext = $ext_matches[1]; break; } } return compact( 'ext', 'type' ); } /** * Attempt to determine the real file type of a file. * If unable to, the file name extension will be used to determine type. * * If it's determined that the extension does not match the file's real type, * then the "proper_filename" value will be set with a proper filename and extension. * * Currently this function only supports validating images known to getimagesize(). * * @since 3.0.0 * * @param string $file Full path to the image. * @param string $filename The filename of the image (may differ from $file due to $file being in a tmp directory) * @param array $mimes Optional. Key is the file extension with value as the mime type. * @return array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid */ function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) { $proper_filename = false; // Do basic extension validation and MIME mapping $wp_filetype = wp_check_filetype( $filename, $mimes ); extract( $wp_filetype ); // We can't do any further validation without a file to work with if ( ! file_exists( $file ) ) return compact( 'ext', 'type', 'proper_filename' ); // We're able to validate images using GD if ( $type && 0 === strpos( $type, 'image/' ) && function_exists('getimagesize') ) { // Attempt to figure out what type of image it actually is $imgstats = @getimagesize( $file ); // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) { // This is a simplified array of MIMEs that getimagesize() can detect and their extensions // You shouldn't need to use this filter, but it's here just in case $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array( 'image/jpeg' => 'jpg', 'image/png' => 'png', 'image/gif' => 'gif', 'image/bmp' => 'bmp', 'image/tiff' => 'tif', ) ); // Replace whatever is after the last period in the filename with the correct extension if ( ! empty( $mime_to_ext[ $imgstats['mime'] ] ) ) { $filename_parts = explode( '.', $filename ); array_pop( $filename_parts ); $filename_parts[] = $mime_to_ext[ $imgstats['mime'] ]; $new_filename = implode( '.', $filename_parts ); if ( $new_filename != $filename ) $proper_filename = $new_filename; // Mark that it changed // Redefine the extension / MIME $wp_filetype = wp_check_filetype( $new_filename, $mimes ); extract( $wp_filetype ); } } } // Let plugins try and validate other types of files // Should return an array in the style of array( 'ext' => $ext, 'type' => $type, 'proper_filename' => $proper_filename ) return apply_filters( 'wp_check_filetype_and_ext', compact( 'ext', 'type', 'proper_filename' ), $file, $filename, $mimes ); } /** * Retrieve list of allowed mime types and file extensions. * * @since 2.8.6 * * @return array Array of mime types keyed by the file extension regex corresponding to those types. */ function get_allowed_mime_types() { static $mimes = false; if ( !$mimes ) { // Accepted MIME types are set here as PCRE unless provided. $mimes = apply_filters( 'upload_mimes', array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', 'asf|asx|wax|wmv|wmx' => 'video/asf', 'avi' => 'video/avi', 'divx' => 'video/divx', 'flv' => 'video/x-flv', 'mov|qt' => 'video/quicktime', 'mpeg|mpg|mpe' => 'video/mpeg', 'txt|asc|c|cc|h' => 'text/plain', 'csv' => 'text/csv', 'tsv' => 'text/tab-separated-values', 'ics' => 'text/calendar', 'rtx' => 'text/richtext', 'css' => 'text/css', 'htm|html' => 'text/html', 'mp3|m4a|m4b' => 'audio/mpeg', 'mp4|m4v' => 'video/mp4', 'ra|ram' => 'audio/x-realaudio', 'wav' => 'audio/wav', 'ogg|oga' => 'audio/ogg', 'ogv' => 'video/ogg', 'mid|midi' => 'audio/midi', 'wma' => 'audio/wma', 'mka' => 'audio/x-matroska', 'mkv' => 'video/x-matroska', 'rtf' => 'application/rtf', 'js' => 'application/javascript', 'pdf' => 'application/pdf', 'doc|docx' => 'application/msword', 'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint', 'wri' => 'application/vnd.ms-write', 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel', 'mdb' => 'application/vnd.ms-access', 'mpp' => 'application/vnd.ms-project', 'docm|dotm' => 'application/vnd.ms-word', 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml', 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml', 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml', 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote', 'swf' => 'application/x-shockwave-flash', 'class' => 'application/java', 'tar' => 'application/x-tar', 'zip' => 'application/zip', 'gz|gzip' => 'application/x-gzip', 'rar' => 'application/rar', '7z' => 'application/x-7z-compressed', 'exe' => 'application/x-msdownload', // openoffice formats 'odt' => 'application/vnd.oasis.opendocument.text', 'odp' => 'application/vnd.oasis.opendocument.presentation', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', 'odg' => 'application/vnd.oasis.opendocument.graphics', 'odc' => 'application/vnd.oasis.opendocument.chart', 'odb' => 'application/vnd.oasis.opendocument.database', 'odf' => 'application/vnd.oasis.opendocument.formula', // wordperfect formats 'wp|wpd' => 'application/wordperfect', ) ); } return $mimes; } /** * Retrieve nonce action "Are you sure" message. * * The action is split by verb and noun. The action format is as follows: * verb-action_extra. The verb is before the first dash and has the format of * letters and no spaces and numbers. The noun is after the dash and before the * underscore, if an underscore exists. The noun is also only letters. * * The filter will be called for any action, which is not defined by WordPress. * You may use the filter for your plugin to explain nonce actions to the user, * when they get the "Are you sure?" message. The filter is in the format of * 'explain_nonce_$verb-$noun' with the $verb replaced by the found verb and the * $noun replaced by the found noun. The two parameters that are given to the * hook are the localized "Are you sure you want to do this?" message with the * extra text (the text after the underscore). * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action Nonce action. * @return string Are you sure message. */ function wp_explain_nonce( $action ) { if ( $action !== -1 && preg_match( '/([a-z]+)-([a-z]+)(_(.+))?/', $action, $matches ) ) { $verb = $matches[1]; $noun = $matches[2]; $trans = array(); $trans['update']['attachment'] = array( __( 'Your attempt to edit this attachment: “%s” has failed.' ), 'get_the_title' ); $trans['add']['category'] = array( __( 'Your attempt to add this category has failed.' ), false ); $trans['delete']['category'] = array( __( 'Your attempt to delete this category: “%s” has failed.' ), 'get_cat_name' ); $trans['update']['category'] = array( __( 'Your attempt to edit this category: “%s” has failed.' ), 'get_cat_name' ); $trans['delete']['comment'] = array( __( 'Your attempt to delete this comment: “%s” has failed.' ), 'use_id' ); $trans['unapprove']['comment'] = array( __( 'Your attempt to unapprove this comment: “%s” has failed.' ), 'use_id' ); $trans['approve']['comment'] = array( __( 'Your attempt to approve this comment: “%s” has failed.' ), 'use_id' ); $trans['update']['comment'] = array( __( 'Your attempt to edit this comment: “%s” has failed.' ), 'use_id' ); $trans['bulk']['comments'] = array( __( 'Your attempt to bulk modify comments has failed.' ), false ); $trans['moderate']['comments'] = array( __( 'Your attempt to moderate comments has failed.' ), false ); $trans['add']['bookmark'] = array( __( 'Your attempt to add this link has failed.' ), false ); $trans['delete']['bookmark'] = array( __( 'Your attempt to delete this link: “%s” has failed.' ), 'use_id' ); $trans['update']['bookmark'] = array( __( 'Your attempt to edit this link: “%s” has failed.' ), 'use_id' ); $trans['bulk']['bookmarks'] = array( __( 'Your attempt to bulk modify links has failed.' ), false ); $trans['add']['page'] = array( __( 'Your attempt to add this page has failed.' ), false ); $trans['delete']['page'] = array( __( 'Your attempt to delete this page: “%s” has failed.' ), 'get_the_title' ); $trans['update']['page'] = array( __( 'Your attempt to edit this page: “%s” has failed.' ), 'get_the_title' ); $trans['edit']['plugin'] = array( __( 'Your attempt to edit this plugin file: “%s” has failed.' ), 'use_id' ); $trans['activate']['plugin'] = array( __( 'Your attempt to activate this plugin: “%s” has failed.' ), 'use_id' ); $trans['deactivate']['plugin'] = array( __( 'Your attempt to deactivate this plugin: “%s” has failed.' ), 'use_id' ); $trans['upgrade']['plugin'] = array( __( 'Your attempt to update this plugin: “%s” has failed.' ), 'use_id' ); $trans['add']['post'] = array( __( 'Your attempt to add this post has failed.' ), false ); $trans['delete']['post'] = array( __( 'Your attempt to delete this post: “%s” has failed.' ), 'get_the_title' ); $trans['update']['post'] = array( __( 'Your attempt to edit this post: “%s” has failed.' ), 'get_the_title' ); $trans['add']['user'] = array( __( 'Your attempt to add this user has failed.' ), false ); $trans['delete']['users'] = array( __( 'Your attempt to delete users has failed.' ), false ); $trans['bulk']['users'] = array( __( 'Your attempt to bulk modify users has failed.' ), false ); $trans['update']['user'] = array( __( 'Your attempt to edit this user: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['profile'] = array( __( 'Your attempt to modify the profile for: “%s” has failed.' ), 'get_the_author_meta', 'display_name' ); $trans['update']['options'] = array( __( 'Your attempt to edit your settings has failed.' ), false ); $trans['update']['permalink'] = array( __( 'Your attempt to change your permalink structure to: %s has failed.' ), 'use_id' ); $trans['edit']['file'] = array( __( 'Your attempt to edit this file: “%s” has failed.' ), 'use_id' ); $trans['edit']['theme'] = array( __( 'Your attempt to edit this theme file: “%s” has failed.' ), 'use_id' ); $trans['switch']['theme'] = array( __( 'Your attempt to switch to this theme: “%s” has failed.' ), 'use_id' ); $trans['log']['out'] = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false ); if ( isset( $trans[$verb][$noun] ) ) { if ( !empty( $trans[$verb][$noun][1] ) ) { $lookup = $trans[$verb][$noun][1]; if ( isset($trans[$verb][$noun][2]) ) $lookup_value = $trans[$verb][$noun][2]; $object = $matches[4]; if ( 'use_id' != $lookup ) { if ( isset( $lookup_value ) ) $object = call_user_func( $lookup, $lookup_value, $object ); else $object = call_user_func( $lookup, $object ); } return sprintf( $trans[$verb][$noun][0], esc_html($object) ); } else { return $trans[$verb][$noun][0]; } } return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' ); } else { return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) ); } } /** * Display "Are You Sure" message to confirm the action being taken. * * If the action has the nonce explain message, then it will be displayed along * with the "Are you sure?" message. * * @package WordPress * @subpackage Security * @since 2.0.4 * * @param string $action The nonce action. */ function wp_nonce_ays( $action ) { $title = __( 'WordPress Failure Notice' ); $html = esc_html( wp_explain_nonce( $action ) ); if ( 'log-out' == $action ) $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() ); elseif ( wp_get_referer() ) $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>"; wp_die( $html, $title, array('response' => 403) ); } /** * Kill WordPress execution and display HTML message with error message. * * This function complements the die() PHP function. The difference is that * HTML will be displayed to the user. It is recommended to use this function * only, when the execution should not continue any further. It is not * recommended to call this function very often and try to handle as many errors * as possible silently. * * @since 2.0.4 * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function wp_die( $message, $title = '', $args = array() ) { if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) die('-1'); if ( function_exists( 'apply_filters' ) ) { $function = apply_filters( 'wp_die_handler', '_default_wp_die_handler'); } else { $function = '_default_wp_die_handler'; } call_user_func( $function, $message, $title, $args ); } /** * Kill WordPress execution and display HTML message with error message. * * This is the default handler for wp_die if you want a custom one for your * site then you can overload using the wp_die_handler filter in wp_die * * @since 3.0.0 * @access private * * @param string $message Error message. * @param string $title Error title. * @param string|array $args Optional arguments to control behavior. */ function _default_wp_die_handler( $message, $title = '', $args = array() ) { $defaults = array( 'response' => 500 ); $r = wp_parse_args($args, $defaults); $have_gettext = function_exists('__'); if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) { if ( empty( $title ) ) { $error_data = $message->get_error_data(); if ( is_array( $error_data ) && isset( $error_data['title'] ) ) $title = $error_data['title']; } $errors = $message->get_error_messages(); switch ( count( $errors ) ) : case 0 : $message = ''; break; case 1 : $message = "<p>{$errors[0]}</p>"; break; default : $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>"; break; endswitch; } elseif ( is_string( $message ) ) { $message = "<p>$message</p>"; } if ( isset( $r['back_link'] ) && $r['back_link'] ) { $back_text = $have_gettext? __('« Back') : '« Back'; $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>"; } if ( !function_exists( 'did_action' ) || !did_action( 'admin_head' ) ) : if ( !headers_sent() ) { status_header( $r['response'] ); nocache_headers(); header( 'Content-Type: text/html; charset=utf-8' ); } if ( empty($title) ) $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error'; $text_direction = 'ltr'; if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] ) $text_direction = 'rtl'; elseif ( function_exists( 'is_rtl' ) && is_rtl() ) $text_direction = 'rtl'; ?> <!DOCTYPE html> <!-- Ticket #11289, IE bug fix: always pad the error page with enough characters such that it is greater than 512 bytes, even after gzip compression abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopoqpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jkj5lkl6kml7mln8mnm9ono --> <html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $title ?></a> (: 144.79 Kb)</li> </ol> </li> </ol> </li> </ul> </li></ul>