Strip lines that contain only whitespace down to newlines.
git-svn-id: https://develop.svn.wordpress.org/trunk@6025 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
9b621d42c6
commit
e9391140a7
@ -1,17 +1,17 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
class JeromesKeyword_Import {
|
class JeromesKeyword_Import {
|
||||||
|
|
||||||
function header() {
|
function header() {
|
||||||
echo '<div class="wrap">';
|
echo '<div class="wrap">';
|
||||||
echo '<h2>'.__('Import Jerome’s Keywords').'</h2>';
|
echo '<h2>'.__('Import Jerome’s Keywords').'</h2>';
|
||||||
echo '<p>'.__('Steps may take a few minutes depending on the size of your database. Please be patient.').'<br /><br /></p>';
|
echo '<p>'.__('Steps may take a few minutes depending on the size of your database. Please be patient.').'<br /><br /></p>';
|
||||||
}
|
}
|
||||||
|
|
||||||
function footer() {
|
function footer() {
|
||||||
echo '</div>';
|
echo '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
function greet() {
|
function greet() {
|
||||||
echo '<div class="narrow">';
|
echo '<div class="narrow">';
|
||||||
echo '<p>'.__('Howdy! This imports tags from an existing Jerome’s Keywords installation into this blog using the new WordPress native tagging structure.').'</p>';
|
echo '<p>'.__('Howdy! This imports tags from an existing Jerome’s Keywords installation into this blog using the new WordPress native tagging structure.').'</p>';
|
||||||
@ -28,18 +28,18 @@ class JeromesKeyword_Import {
|
|||||||
echo '</form>';
|
echo '</form>';
|
||||||
echo '</div>';
|
echo '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function dispatch () {
|
function dispatch () {
|
||||||
if ( empty( $_GET['step'] ) ) {
|
if ( empty( $_GET['step'] ) ) {
|
||||||
$step = 0;
|
$step = 0;
|
||||||
} else {
|
} else {
|
||||||
$step = (int) $_GET['step'];
|
$step = (int) $_GET['step'];
|
||||||
}
|
}
|
||||||
|
|
||||||
// load the header
|
// load the header
|
||||||
$this->header();
|
$this->header();
|
||||||
|
|
||||||
switch ( $step ) {
|
switch ( $step ) {
|
||||||
case 0 :
|
case 0 :
|
||||||
$this->greet();
|
$this->greet();
|
||||||
@ -68,18 +68,18 @@ class JeromesKeyword_Import {
|
|||||||
$this->done();
|
$this->done();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// load the footer
|
// load the footer
|
||||||
$this->footer();
|
$this->footer();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function check_V1_post_keyword ( $precheck = true ) {
|
function check_V1_post_keyword ( $precheck = true ) {
|
||||||
global $wpdb;
|
global $wpdb;
|
||||||
|
|
||||||
echo '<div class="narrow">';
|
echo '<div class="narrow">';
|
||||||
echo '<p><h3>'.__('Reading Jerome’s Keywords Tags…').'</h3></p>';
|
echo '<p><h3>'.__('Reading Jerome’s Keywords Tags…').'</h3></p>';
|
||||||
|
|
||||||
// import Jerome's Keywords tags
|
// import Jerome's Keywords tags
|
||||||
$qry = "SELECT post_id, meta_id, meta_key, meta_value FROM $wpdb->postmeta WHERE $wpdb->postmeta.meta_key = 'keywords'";
|
$qry = "SELECT post_id, meta_id, meta_key, meta_value FROM $wpdb->postmeta WHERE $wpdb->postmeta.meta_key = 'keywords'";
|
||||||
$metakeys = $wpdb->get_results($qry);
|
$metakeys = $wpdb->get_results($qry);
|
||||||
@ -89,9 +89,9 @@ class JeromesKeyword_Import {
|
|||||||
} else {
|
} else {
|
||||||
$count = count($metakeys);
|
$count = count($metakeys);
|
||||||
echo '<p>' . sprintf( __('Done! <strong>%s</strong> posts with tags were read.'), $count ) . '<br /></p>';
|
echo '<p>' . sprintf( __('Done! <strong>%s</strong> posts with tags were read.'), $count ) . '<br /></p>';
|
||||||
|
|
||||||
echo '<ul>';
|
echo '<ul>';
|
||||||
|
|
||||||
foreach ($metakeys as $post_meta) {
|
foreach ($metakeys as $post_meta) {
|
||||||
if ($post_meta->meta_value != '') {
|
if ($post_meta->meta_value != '') {
|
||||||
$post_keys = explode(',', $post_meta->meta_value);
|
$post_keys = explode(',', $post_meta->meta_value);
|
||||||
@ -109,25 +109,25 @@ class JeromesKeyword_Import {
|
|||||||
delete_post_meta($post_meta->post_id, 'keywords');
|
delete_post_meta($post_meta->post_id, 'keywords');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '</ul>';
|
echo '</ul>';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<form action="admin.php?import=jkw&step='.($precheck? 2:6).'" method="post">';
|
echo '<form action="admin.php?import=jkw&step='.($precheck? 2:6).'" method="post">';
|
||||||
wp_nonce_field('import-jkw');
|
wp_nonce_field('import-jkw');
|
||||||
echo '<p class="submit"><input type="submit" name="submit" value="'.__('Next »').'" /></p>';
|
echo '<p class="submit"><input type="submit" name="submit" value="'.__('Next »').'" /></p>';
|
||||||
echo '</form>';
|
echo '</form>';
|
||||||
echo '</div>';
|
echo '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function check_V2_post_keyword ( $precheck = true ) {
|
function check_V2_post_keyword ( $precheck = true ) {
|
||||||
global $wpdb;
|
global $wpdb;
|
||||||
|
|
||||||
echo '<div class="narrow">';
|
echo '<div class="narrow">';
|
||||||
echo '<p><h3>'.__('Reading Jerome’s Keywords Tags…').'</h3></p>';
|
echo '<p><h3>'.__('Reading Jerome’s Keywords Tags…').'</h3></p>';
|
||||||
|
|
||||||
// import Jerome's Keywords tags
|
// import Jerome's Keywords tags
|
||||||
$tablename = $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1);
|
$tablename = $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1);
|
||||||
$qry = "SELECT post_id, tag_name FROM $tablename";
|
$qry = "SELECT post_id, tag_name FROM $tablename";
|
||||||
@ -139,12 +139,12 @@ class JeromesKeyword_Import {
|
|||||||
else {
|
else {
|
||||||
$count = count($metakeys);
|
$count = count($metakeys);
|
||||||
echo '<p>' . sprintf( __('Done! <strong>%s</strong> tags were read.'), $count ) . '<br /></p>';
|
echo '<p>' . sprintf( __('Done! <strong>%s</strong> tags were read.'), $count ) . '<br /></p>';
|
||||||
|
|
||||||
echo '<ul>';
|
echo '<ul>';
|
||||||
|
|
||||||
foreach($metakeys as $post_meta) {
|
foreach($metakeys as $post_meta) {
|
||||||
$keyword = addslashes(trim($post_meta->tag_name));
|
$keyword = addslashes(trim($post_meta->tag_name));
|
||||||
|
|
||||||
if ($keyword != ''){
|
if ($keyword != ''){
|
||||||
echo '<li>' . $post_meta->post_id . ' - ' . $keyword . '</li>';
|
echo '<li>' . $post_meta->post_id . ' - ' . $keyword . '</li>';
|
||||||
if( !$precheck ){
|
if( !$precheck ){
|
||||||
@ -152,43 +152,43 @@ class JeromesKeyword_Import {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '</ul>';
|
echo '</ul>';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<form action="admin.php?import=jkw&step='.($precheck? 4:5).'" method="post">';
|
echo '<form action="admin.php?import=jkw&step='.($precheck? 4:5).'" method="post">';
|
||||||
wp_nonce_field('import-jkw');
|
wp_nonce_field('import-jkw');
|
||||||
echo '<p class="submit"><input type="submit" name="submit" value="'.__('Next »').'" /></p>';
|
echo '<p class="submit"><input type="submit" name="submit" value="'.__('Next »').'" /></p>';
|
||||||
echo '</form>';
|
echo '</form>';
|
||||||
echo '</div>';
|
echo '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function cleanup_V2_import ( ) {
|
function cleanup_V2_import ( ) {
|
||||||
global $wpdb;
|
global $wpdb;
|
||||||
|
|
||||||
/* options from V2.0a (jeromes-keywords.php) */
|
/* options from V2.0a (jeromes-keywords.php) */
|
||||||
$options = array(
|
$options = array(
|
||||||
'version' => '2.0', // keywords options version
|
'version' => '2.0', // keywords options version
|
||||||
'keywords_table' => 'jkeywords', // table where keywords/tags are stored
|
'keywords_table' => 'jkeywords', // table where keywords/tags are stored
|
||||||
'query_varname' => 'tag', // HTTP var name used for tag searches
|
'query_varname' => 'tag', // HTTP var name used for tag searches
|
||||||
'template' => 'keywords.php', // template file to use for displaying tag queries
|
'template' => 'keywords.php', // template file to use for displaying tag queries
|
||||||
|
|
||||||
'meta_always_include' => '', // meta keywords to always include
|
'meta_always_include' => '', // meta keywords to always include
|
||||||
'meta_includecats' => 'default', // default' => include cats in meta keywords only for home page
|
'meta_includecats' => 'default', // default' => include cats in meta keywords only for home page
|
||||||
// all' => includes cats on every page, none' => never included
|
// all' => includes cats on every page, none' => never included
|
||||||
|
|
||||||
'meta_autoheader' => '1', // automatically output meta keywords in header
|
'meta_autoheader' => '1', // automatically output meta keywords in header
|
||||||
'search_strict' => '1', // returns only exact tag matches if true
|
'search_strict' => '1', // returns only exact tag matches if true
|
||||||
'use_feed_cats' => '1', // insert tags into feeds as categories
|
'use_feed_cats' => '1', // insert tags into feeds as categories
|
||||||
|
|
||||||
/* post tag options */
|
/* post tag options */
|
||||||
'post_linkformat' => '', // post tag format (initialized to $link_localsearch)
|
'post_linkformat' => '', // post tag format (initialized to $link_localsearch)
|
||||||
'post_tagseparator' => ', ', // tag separator character(s)
|
'post_tagseparator' => ', ', // tag separator character(s)
|
||||||
'post_includecats' => '0', // include categories in post's tag list
|
'post_includecats' => '0', // include categories in post's tag list
|
||||||
'post_notagstext' => 'none', // text to display if no tags found
|
'post_notagstext' => 'none', // text to display if no tags found
|
||||||
|
|
||||||
/* tag cloud options */
|
/* tag cloud options */
|
||||||
'cloud_linkformat' => '', // post tag format (initialized to $link_tagcloud)
|
'cloud_linkformat' => '', // post tag format (initialized to $link_tagcloud)
|
||||||
'cloud_tagseparator' => ' ', // tag separator character(s)
|
'cloud_tagseparator' => ' ', // tag separator character(s)
|
||||||
@ -199,39 +199,39 @@ class JeromesKeyword_Import {
|
|||||||
'cloud_scalemax' => '0', // maximum value for count scaling (no scaling if zero)
|
'cloud_scalemax' => '0', // maximum value for count scaling (no scaling if zero)
|
||||||
'cloud_scalemin' => '0' // minimum value for count scaling
|
'cloud_scalemin' => '0' // minimum value for count scaling
|
||||||
);
|
);
|
||||||
|
|
||||||
$tablename = $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1);
|
$tablename = $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1);
|
||||||
|
|
||||||
$wpdb->query('DROP TABLE IF EXISTS ' . $tablename);
|
$wpdb->query('DROP TABLE IF EXISTS ' . $tablename);
|
||||||
|
|
||||||
foreach($options as $optname => $optval) {
|
foreach($options as $optname => $optval) {
|
||||||
delete_option('jkeywords_' . $optname);
|
delete_option('jkeywords_' . $optname);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->done();
|
$this->done();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function done ( ) {
|
function done ( ) {
|
||||||
echo '<div class="narrow">';
|
echo '<div class="narrow">';
|
||||||
echo '<p><h3>'.__('Import Complete!').'</h3></p>';
|
echo '<p><h3>'.__('Import Complete!').'</h3></p>';
|
||||||
echo '</div>';
|
echo '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function JeromesKeyword_Import ( ) {
|
function JeromesKeyword_Import ( ) {
|
||||||
|
|
||||||
// Nothing.
|
// Nothing.
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// create the import object
|
// create the import object
|
||||||
$jkw_import = new JeromesKeyword_Import();
|
$jkw_import = new JeromesKeyword_Import();
|
||||||
|
|
||||||
// add it to the import page!
|
// add it to the import page!
|
||||||
register_importer('jkw', 'Jerome’s Keywords', __('Import Jerome’s Keywords into the new native tagging structure.'), array($jkw_import, 'dispatch'));
|
register_importer('jkw', 'Jerome’s Keywords', __('Import Jerome’s Keywords into the new native tagging structure.'), array($jkw_import, 'dispatch'));
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -31,7 +31,7 @@ class UTW_Import {
|
|||||||
} else {
|
} else {
|
||||||
$step = (int) $_GET['step'];
|
$step = (int) $_GET['step'];
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( $step > 1 )
|
if ( $step > 1 )
|
||||||
check_admin_referer('import-utw');
|
check_admin_referer('import-utw');
|
||||||
|
|
||||||
|
@ -97,7 +97,7 @@ function insert_with_markers( $filename, $marker, $insertion ) {
|
|||||||
|
|
||||||
function save_mod_rewrite_rules() {
|
function save_mod_rewrite_rules() {
|
||||||
global $wp_rewrite;
|
global $wp_rewrite;
|
||||||
|
|
||||||
$home_path = get_home_path();
|
$home_path = get_home_path();
|
||||||
$htaccess_file = $home_path.'.htaccess';
|
$htaccess_file = $home_path.'.htaccess';
|
||||||
|
|
||||||
@ -109,7 +109,7 @@ function save_mod_rewrite_rules() {
|
|||||||
return insert_with_markers( $htaccess_file, 'WordPress', $rules );
|
return insert_with_markers( $htaccess_file, 'WordPress', $rules );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -615,7 +615,7 @@ function upgrade_230() {
|
|||||||
$name = $wpdb->escape($category->cat_name);
|
$name = $wpdb->escape($category->cat_name);
|
||||||
$slug = sanitize_title($name);
|
$slug = sanitize_title($name);
|
||||||
$term_group = 0;
|
$term_group = 0;
|
||||||
|
|
||||||
// Associate terms with the same slug in a term group and make slugs unique.
|
// Associate terms with the same slug in a term group and make slugs unique.
|
||||||
if ( $exists = $wpdb->get_results("SELECT term_id, term_group FROM $wpdb->terms WHERE slug = '$slug'") ) {
|
if ( $exists = $wpdb->get_results("SELECT term_id, term_group FROM $wpdb->terms WHERE slug = '$slug'") ) {
|
||||||
$term_group = $exists[0]->term_group;
|
$term_group = $exists[0]->term_group;
|
||||||
|
22
wp-app.php
22
wp-app.php
@ -127,7 +127,7 @@ class AtomServer {
|
|||||||
if(strlen($path) == 0 || $path == '/') {
|
if(strlen($path) == 0 || $path == '/') {
|
||||||
$this->redirect($this->get_service_url());
|
$this->redirect($this->get_service_url());
|
||||||
}
|
}
|
||||||
|
|
||||||
// dispatch
|
// dispatch
|
||||||
foreach($this->selectors as $regex => $funcs) {
|
foreach($this->selectors as $regex => $funcs) {
|
||||||
if(preg_match($regex, $path, $matches)) {
|
if(preg_match($regex, $path, $matches)) {
|
||||||
@ -220,17 +220,17 @@ EOD;
|
|||||||
}
|
}
|
||||||
|
|
||||||
$entry = array_pop($parser->feed->entries);
|
$entry = array_pop($parser->feed->entries);
|
||||||
|
|
||||||
log_app('Received entry:', print_r($entry,true));
|
log_app('Received entry:', print_r($entry,true));
|
||||||
|
|
||||||
$catnames = array();
|
$catnames = array();
|
||||||
foreach($entry->categories as $cat)
|
foreach($entry->categories as $cat)
|
||||||
array_push($catnames, $cat["term"]);
|
array_push($catnames, $cat["term"]);
|
||||||
|
|
||||||
$wp_cats = get_categories(array('hide_empty' => false));
|
$wp_cats = get_categories(array('hide_empty' => false));
|
||||||
|
|
||||||
$post_category = array();
|
$post_category = array();
|
||||||
|
|
||||||
foreach($wp_cats as $cat) {
|
foreach($wp_cats as $cat) {
|
||||||
if(in_array($cat->cat_name, $catnames))
|
if(in_array($cat->cat_name, $catnames))
|
||||||
array_push($post_category, $cat->cat_ID);
|
array_push($post_category, $cat->cat_ID);
|
||||||
@ -252,7 +252,7 @@ EOD;
|
|||||||
$pubtimes = $this->get_publish_time($entry);
|
$pubtimes = $this->get_publish_time($entry);
|
||||||
$post_date = $pubtimes[0];
|
$post_date = $pubtimes[0];
|
||||||
$post_date_gmt = $pubtimes[1];
|
$post_date_gmt = $pubtimes[1];
|
||||||
|
|
||||||
if ( isset( $_SERVER['HTTP_SLUG'] ) )
|
if ( isset( $_SERVER['HTTP_SLUG'] ) )
|
||||||
$post_name = $_SERVER['HTTP_SLUG'];
|
$post_name = $_SERVER['HTTP_SLUG'];
|
||||||
|
|
||||||
@ -1113,21 +1113,21 @@ EOD;
|
|||||||
}
|
}
|
||||||
|
|
||||||
function rfc3339_str2time($str) {
|
function rfc3339_str2time($str) {
|
||||||
|
|
||||||
$match = false;
|
$match = false;
|
||||||
if(!preg_match("/(\d{4}-\d{2}-\d{2})T(\d{2}\:\d{2}\:\d{2})\.?\d{0,3}(Z|[+-]+\d{2}\:\d{2})/", $str, $match))
|
if(!preg_match("/(\d{4}-\d{2}-\d{2})T(\d{2}\:\d{2}\:\d{2})\.?\d{0,3}(Z|[+-]+\d{2}\:\d{2})/", $str, $match))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if($match[3] == 'Z')
|
if($match[3] == 'Z')
|
||||||
$match[3] == '+0000';
|
$match[3] == '+0000';
|
||||||
|
|
||||||
return strtotime($match[1] . " " . $match[2] . " " . $match[3]);
|
return strtotime($match[1] . " " . $match[2] . " " . $match[3]);
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_publish_time($entry) {
|
function get_publish_time($entry) {
|
||||||
|
|
||||||
$pubtime = $this->rfc3339_str2time($entry->published);
|
$pubtime = $this->rfc3339_str2time($entry->published);
|
||||||
|
|
||||||
if(!$pubtime) {
|
if(!$pubtime) {
|
||||||
return array(current_time('mysql'),current_time('mysql',1));
|
return array(current_time('mysql'),current_time('mysql',1));
|
||||||
} else {
|
} else {
|
||||||
|
@ -47,7 +47,7 @@ class AtomParser {
|
|||||||
var $current;
|
var $current;
|
||||||
|
|
||||||
function AtomParser() {
|
function AtomParser() {
|
||||||
|
|
||||||
$this->feed = new AtomFeed();
|
$this->feed = new AtomFeed();
|
||||||
$this->current = null;
|
$this->current = null;
|
||||||
$this->map_attrs_func = create_function('$k,$v', 'return "$k=\"$v\"";');
|
$this->map_attrs_func = create_function('$k,$v', 'return "$k=\"$v\"";');
|
||||||
@ -87,7 +87,7 @@ class AtomParser {
|
|||||||
$fp = fopen($this->FILE, "r");
|
$fp = fopen($this->FILE, "r");
|
||||||
while ($data = fread($fp, 4096)) {
|
while ($data = fread($fp, 4096)) {
|
||||||
if($this->debug) $this->content .= $data;
|
if($this->debug) $this->content .= $data;
|
||||||
|
|
||||||
if(!xml_parse($parser, $data, feof($fp))) {
|
if(!xml_parse($parser, $data, feof($fp))) {
|
||||||
trigger_error(sprintf(__('XML error: %s at line %d')."\n",
|
trigger_error(sprintf(__('XML error: %s at line %d')."\n",
|
||||||
xml_error_string(xml_get_error_code($xml_parser)),
|
xml_error_string(xml_get_error_code($xml_parser)),
|
||||||
|
@ -8,7 +8,7 @@ function get_bookmark($bookmark_id, $output = OBJECT, $filter = 'raw') {
|
|||||||
$link->link_category = array_unique( wp_get_object_terms($link_id, 'link_category', 'fields=ids') );
|
$link->link_category = array_unique( wp_get_object_terms($link_id, 'link_category', 'fields=ids') );
|
||||||
|
|
||||||
$link = sanitize_bookmark($link, $filter);
|
$link = sanitize_bookmark($link, $filter);
|
||||||
|
|
||||||
if ( $output == OBJECT ) {
|
if ( $output == OBJECT ) {
|
||||||
return $link;
|
return $link;
|
||||||
} elseif ( $output == ARRAY_A ) {
|
} elseif ( $output == ARRAY_A ) {
|
||||||
|
@ -186,10 +186,10 @@ function get_tag_feed_link($tag_id, $feed = 'rss2') {
|
|||||||
$tag_id = (int) $tag_id;
|
$tag_id = (int) $tag_id;
|
||||||
|
|
||||||
$tag = get_tag($tag_id);
|
$tag = get_tag($tag_id);
|
||||||
|
|
||||||
if ( empty($tag) || is_wp_error($tag) )
|
if ( empty($tag) || is_wp_error($tag) )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$permalink_structure = get_option('permalink_structure');
|
$permalink_structure = get_option('permalink_structure');
|
||||||
|
|
||||||
if ( '' == $permalink_structure ) {
|
if ( '' == $permalink_structure ) {
|
||||||
|
@ -406,7 +406,7 @@ function gzip_compression() {
|
|||||||
if ( ( ini_get( 'zlib.output_compression' ) == 'On' || ini_get( 'zlib.output_compression_level' ) > 0 ) || ini_get( 'output_handler' ) == 'ob_gzhandler' ) {
|
if ( ( ini_get( 'zlib.output_compression' ) == 'On' || ini_get( 'zlib.output_compression_level' ) > 0 ) || ini_get( 'output_handler' ) == 'ob_gzhandler' ) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( extension_loaded( 'zlib' ) ) {
|
if ( extension_loaded( 'zlib' ) ) {
|
||||||
ob_start( 'ob_gzhandler' );
|
ob_start( 'ob_gzhandler' );
|
||||||
}
|
}
|
||||||
|
@ -147,7 +147,7 @@ function get_bloginfo($show = '', $filter = 'raw') {
|
|||||||
strpos($show, 'directory') === false &&
|
strpos($show, 'directory') === false &&
|
||||||
strpos($show, 'home') === false)
|
strpos($show, 'home') === false)
|
||||||
$url = false;
|
$url = false;
|
||||||
|
|
||||||
if ( 'display' == $filter ) {
|
if ( 'display' == $filter ) {
|
||||||
if ( $url )
|
if ( $url )
|
||||||
$output = apply_filters('bloginfo_url', $output, $show);
|
$output = apply_filters('bloginfo_url', $output, $show);
|
||||||
|
@ -286,7 +286,7 @@ function register_deactivation_hook($file, $function) {
|
|||||||
function _wp_filter_build_unique_id($tag, $function, $priority = 10)
|
function _wp_filter_build_unique_id($tag, $function, $priority = 10)
|
||||||
{
|
{
|
||||||
global $wp_filter;
|
global $wp_filter;
|
||||||
|
|
||||||
// If function then just skip all of the tests and not overwrite the following.
|
// If function then just skip all of the tests and not overwrite the following.
|
||||||
// Static Calling
|
// Static Calling
|
||||||
if( is_string($function) )
|
if( is_string($function) )
|
||||||
|
@ -421,7 +421,7 @@ class WP_Query {
|
|||||||
|
|
||||||
$array_keys = array('category__in', 'category__not_in', 'category__and',
|
$array_keys = array('category__in', 'category__not_in', 'category__and',
|
||||||
'tag__in', 'tag__not_in', 'tag__and', 'tag_slug__in', 'tag_slug__and');
|
'tag__in', 'tag__not_in', 'tag__and', 'tag_slug__in', 'tag_slug__and');
|
||||||
|
|
||||||
foreach ( $array_keys as $key ) {
|
foreach ( $array_keys as $key ) {
|
||||||
if ( !isset($array[$key]))
|
if ( !isset($array[$key]))
|
||||||
$array[$key] = array();
|
$array[$key] = array();
|
||||||
|
@ -827,11 +827,11 @@ if ( !function_exists('wp_rss') ) :
|
|||||||
function wp_rss( $url, $num_items = -1 ) {
|
function wp_rss( $url, $num_items = -1 ) {
|
||||||
if ( $rss = fetch_rss( $url ) ) {
|
if ( $rss = fetch_rss( $url ) ) {
|
||||||
echo '<ul>';
|
echo '<ul>';
|
||||||
|
|
||||||
if ( $num_items !== -1 ) {
|
if ( $num_items !== -1 ) {
|
||||||
$rss->items = array_slice( $rss->items, 0, $num_items );
|
$rss->items = array_slice( $rss->items, 0, $num_items );
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ( $rss->items as $item ) {
|
foreach ( $rss->items as $item ) {
|
||||||
printf(
|
printf(
|
||||||
'<li><a href="%1$s" title="%2$s">%3$s</a></li>',
|
'<li><a href="%1$s" title="%2$s">%3$s</a></li>',
|
||||||
@ -840,7 +840,7 @@ function wp_rss( $url, $num_items = -1 ) {
|
|||||||
htmlentities( $item['title'] )
|
htmlentities( $item['title'] )
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '</ul>';
|
echo '</ul>';
|
||||||
} else {
|
} else {
|
||||||
_e( 'An error has occurred, which probably means the feed is down. Try again later.' );
|
_e( 'An error has occurred, which probably means the feed is down. Try again later.' );
|
||||||
|
@ -8,7 +8,7 @@ function wp_version_check() {
|
|||||||
|
|
||||||
global $wp_version;
|
global $wp_version;
|
||||||
$php_version = phpversion();
|
$php_version = phpversion();
|
||||||
|
|
||||||
$current = get_option( 'update_core' );
|
$current = get_option( 'update_core' );
|
||||||
$locale = get_locale();
|
$locale = get_locale();
|
||||||
|
|
||||||
@ -35,11 +35,11 @@ function wp_version_check() {
|
|||||||
while ( !feof( $fs ) )
|
while ( !feof( $fs ) )
|
||||||
$response .= fgets( $fs, 1160 ); // One TCP-IP packet
|
$response .= fgets( $fs, 1160 ); // One TCP-IP packet
|
||||||
fclose( $fs );
|
fclose( $fs );
|
||||||
|
|
||||||
$response = explode("\r\n\r\n", $response, 2);
|
$response = explode("\r\n\r\n", $response, 2);
|
||||||
$body = trim( $response[1] );
|
$body = trim( $response[1] );
|
||||||
$body = str_replace(array("\r\n", "\r"), "\n", $body);
|
$body = str_replace(array("\r\n", "\r"), "\n", $body);
|
||||||
|
|
||||||
$returns = explode("\n", $body);
|
$returns = explode("\n", $body);
|
||||||
|
|
||||||
$new_option->response = $returns[0];
|
$new_option->response = $returns[0];
|
||||||
|
@ -606,11 +606,11 @@ function wp_widget_text_register() {
|
|||||||
function wp_widget_categories($args, $number = 1) {
|
function wp_widget_categories($args, $number = 1) {
|
||||||
extract($args);
|
extract($args);
|
||||||
$options = get_option('widget_categories');
|
$options = get_option('widget_categories');
|
||||||
|
|
||||||
$c = $options[$number]['count'] ? '1' : '0';
|
$c = $options[$number]['count'] ? '1' : '0';
|
||||||
$h = $options[$number]['hierarchical'] ? '1' : '0';
|
$h = $options[$number]['hierarchical'] ? '1' : '0';
|
||||||
$d = $options[$number]['dropdown'] ? '1' : '0';
|
$d = $options[$number]['dropdown'] ? '1' : '0';
|
||||||
|
|
||||||
$title = empty($options[$number]['title']) ? __('Categories') : $options[$number]['title'];
|
$title = empty($options[$number]['title']) ? __('Categories') : $options[$number]['title'];
|
||||||
|
|
||||||
echo $before_widget;
|
echo $before_widget;
|
||||||
@ -646,60 +646,60 @@ function wp_widget_categories($args, $number = 1) {
|
|||||||
|
|
||||||
function wp_widget_categories_control( $number ) {
|
function wp_widget_categories_control( $number ) {
|
||||||
$options = $newoptions = get_option('widget_categories');
|
$options = $newoptions = get_option('widget_categories');
|
||||||
|
|
||||||
if ( !is_array( $options ) ) {
|
if ( !is_array( $options ) ) {
|
||||||
$options = $newoptions = get_option( 'widget_categories' );
|
$options = $newoptions = get_option( 'widget_categories' );
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( $_POST['categories-submit-' . $number] ) {
|
if ( $_POST['categories-submit-' . $number] ) {
|
||||||
$newoptions[$number]['count'] = isset($_POST['categories-count-' . $number]);
|
$newoptions[$number]['count'] = isset($_POST['categories-count-' . $number]);
|
||||||
$newoptions[$number]['hierarchical'] = isset($_POST['categories-hierarchical-' . $number]);
|
$newoptions[$number]['hierarchical'] = isset($_POST['categories-hierarchical-' . $number]);
|
||||||
$newoptions[$number]['dropdown'] = isset($_POST['categories-dropdown-' . $number]);
|
$newoptions[$number]['dropdown'] = isset($_POST['categories-dropdown-' . $number]);
|
||||||
$newoptions[$number]['title'] = strip_tags(stripslashes($_POST['categories-title-' . $number]));
|
$newoptions[$number]['title'] = strip_tags(stripslashes($_POST['categories-title-' . $number]));
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( $options != $newoptions ) {
|
if ( $options != $newoptions ) {
|
||||||
$options = $newoptions;
|
$options = $newoptions;
|
||||||
update_option('widget_categories', $options);
|
update_option('widget_categories', $options);
|
||||||
}
|
}
|
||||||
|
|
||||||
$title = attribute_escape( $options[$number]['title'] );
|
$title = attribute_escape( $options[$number]['title'] );
|
||||||
?>
|
?>
|
||||||
<p><label for="categories-title-<?php echo $number; ?>">
|
<p><label for="categories-title-<?php echo $number; ?>">
|
||||||
<?php _e( 'Title:' ); ?> <input style="width:300px" id="categories-title-<?php echo $number; ?>" name="categories-title-<?php echo $number; ?>" type="text" value="<?php echo $title; ?>" />
|
<?php _e( 'Title:' ); ?> <input style="width:300px" id="categories-title-<?php echo $number; ?>" name="categories-title-<?php echo $number; ?>" type="text" value="<?php echo $title; ?>" />
|
||||||
</label></p>
|
</label></p>
|
||||||
|
|
||||||
<p><label for="categories-dropdown-<?php echo $number; ?>">
|
<p><label for="categories-dropdown-<?php echo $number; ?>">
|
||||||
<input type="checkbox" class="checkbox" id="categories-dropdown-<?php echo $number; ?>" name="categories-dropdown-<?php echo $number; ?>"<?php echo $options[$number]['dropdown'] ? ' checked="checked"' : ''; ?> /> <?php _e( 'Show as dropdown' ); ?>
|
<input type="checkbox" class="checkbox" id="categories-dropdown-<?php echo $number; ?>" name="categories-dropdown-<?php echo $number; ?>"<?php echo $options[$number]['dropdown'] ? ' checked="checked"' : ''; ?> /> <?php _e( 'Show as dropdown' ); ?>
|
||||||
</label></p>
|
</label></p>
|
||||||
|
|
||||||
<p><label for="categories-count-<?php echo $number; ?>">
|
<p><label for="categories-count-<?php echo $number; ?>">
|
||||||
<input type="checkbox" class="checkbox" id="categories-count-<?php echo $number; ?>" name="categories-count-<?php echo $number; ?>"<?php echo $options[$number]['count'] ? ' checked="checked"' : ''; ?> /> <?php _e( 'Show post counts' ); ?>
|
<input type="checkbox" class="checkbox" id="categories-count-<?php echo $number; ?>" name="categories-count-<?php echo $number; ?>"<?php echo $options[$number]['count'] ? ' checked="checked"' : ''; ?> /> <?php _e( 'Show post counts' ); ?>
|
||||||
</label></p>
|
</label></p>
|
||||||
|
|
||||||
<p><label for="categories-hierarchical-<?php echo $number; ?>">
|
<p><label for="categories-hierarchical-<?php echo $number; ?>">
|
||||||
<input type="checkbox" class="checkbox" id="categories-hierarchical-<?php echo $number; ?>" name="categories-hierarchical-<?php echo $number; ?>"<?php echo $options[$number]['hierarchical'] ? ' checked="checked"' : ''; ?> /> <?php _e( 'Show hierarchy' ); ?>
|
<input type="checkbox" class="checkbox" id="categories-hierarchical-<?php echo $number; ?>" name="categories-hierarchical-<?php echo $number; ?>"<?php echo $options[$number]['hierarchical'] ? ' checked="checked"' : ''; ?> /> <?php _e( 'Show hierarchy' ); ?>
|
||||||
</label></p>
|
</label></p>
|
||||||
|
|
||||||
<input type="hidden" id="categories-submit-<?php echo $number; ?>" name="categories-submit-<?php echo $number; ?>" value="1" />
|
<input type="hidden" id="categories-submit-<?php echo $number; ?>" name="categories-submit-<?php echo $number; ?>" value="1" />
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
function wp_widget_categories_setup() {
|
function wp_widget_categories_setup() {
|
||||||
$options = $newoptions = get_option( 'widget_categories' );
|
$options = $newoptions = get_option( 'widget_categories' );
|
||||||
|
|
||||||
if ( isset( $_POST['categories-number-submit'] ) ) {
|
if ( isset( $_POST['categories-number-submit'] ) ) {
|
||||||
$number = (int) $_POST['categories-number'];
|
$number = (int) $_POST['categories-number'];
|
||||||
|
|
||||||
if ( $number > 9 ) {
|
if ( $number > 9 ) {
|
||||||
$number = 9;
|
$number = 9;
|
||||||
} elseif ( $number < 1 ) {
|
} elseif ( $number < 1 ) {
|
||||||
$number = 1;
|
$number = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
$newoptions['number'] = $number;
|
$newoptions['number'] = $number;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( $newoptions != $options ) {
|
if ( $newoptions != $options ) {
|
||||||
$options = $newoptions;
|
$options = $newoptions;
|
||||||
update_option( 'widget_categories', $options );
|
update_option( 'widget_categories', $options );
|
||||||
@ -770,27 +770,27 @@ function wp_widget_categories_register() {
|
|||||||
if ( !isset($options['number']) )
|
if ( !isset($options['number']) )
|
||||||
$options = wp_widget_categories_upgrade();
|
$options = wp_widget_categories_upgrade();
|
||||||
$number = (int) $options['number'];
|
$number = (int) $options['number'];
|
||||||
|
|
||||||
if ( $number > 9 ) {
|
if ( $number > 9 ) {
|
||||||
$number = 9;
|
$number = 9;
|
||||||
} elseif ( $number < 1 ) {
|
} elseif ( $number < 1 ) {
|
||||||
$number = 1;
|
$number = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
$dims = array( 'width' => 350, 'height' => 170 );
|
$dims = array( 'width' => 350, 'height' => 170 );
|
||||||
$class = array( 'classname' => 'widget_catgories' );
|
$class = array( 'classname' => 'widget_catgories' );
|
||||||
|
|
||||||
for ( $i = 1; $i <= 9; $i++ ) {
|
for ( $i = 1; $i <= 9; $i++ ) {
|
||||||
$name = sprintf( __( 'Categories %d' ), $i );
|
$name = sprintf( __( 'Categories %d' ), $i );
|
||||||
$id = 'categories-' . $i;
|
$id = 'categories-' . $i;
|
||||||
|
|
||||||
$widget_callback = ( $i <= $number ) ? 'wp_widget_categories' : '';
|
$widget_callback = ( $i <= $number ) ? 'wp_widget_categories' : '';
|
||||||
$control_callback = ( $i <= $number ) ? 'wp_widget_categories_control' : '';
|
$control_callback = ( $i <= $number ) ? 'wp_widget_categories_control' : '';
|
||||||
|
|
||||||
wp_register_sidebar_widget( $id, $name, $widget_callback, $class, $i );
|
wp_register_sidebar_widget( $id, $name, $widget_callback, $class, $i );
|
||||||
wp_register_widget_control( $id, $name, $control_callback, $dims, $i );
|
wp_register_widget_control( $id, $name, $control_callback, $dims, $i );
|
||||||
}
|
}
|
||||||
|
|
||||||
add_action( 'sidebar_admin_setup', 'wp_widget_categories_setup' );
|
add_action( 'sidebar_admin_setup', 'wp_widget_categories_setup' );
|
||||||
add_action( 'sidebar_admin_page', 'wp_widget_categories_page' );
|
add_action( 'sidebar_admin_page', 'wp_widget_categories_page' );
|
||||||
}
|
}
|
||||||
@ -985,7 +985,7 @@ function wp_widget_rss($args, $number = 1) {
|
|||||||
} else {
|
} else {
|
||||||
echo '<ul><li>' . __( 'An error has occurred; the feed is probably down. Try again later.' ) . '</li></ul>';
|
echo '<ul><li>' . __( 'An error has occurred; the feed is probably down. Try again later.' ) . '</li></ul>';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo $after_widget;
|
echo $after_widget;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1079,37 +1079,37 @@ function wp_widgets_init() {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
$GLOBALS['wp_register_widget_defaults'] = true;
|
$GLOBALS['wp_register_widget_defaults'] = true;
|
||||||
|
|
||||||
$dims90 = array( 'height' => 90, 'width' => 300 );
|
$dims90 = array( 'height' => 90, 'width' => 300 );
|
||||||
$dims100 = array( 'height' => 100, 'width' => 300 );
|
$dims100 = array( 'height' => 100, 'width' => 300 );
|
||||||
$dims150 = array( 'height' => 150, 'width' => 300 );
|
$dims150 = array( 'height' => 150, 'width' => 300 );
|
||||||
|
|
||||||
$class = array('classname' => 'widget_pages');
|
$class = array('classname' => 'widget_pages');
|
||||||
wp_register_sidebar_widget('pages', __('Pages'), 'wp_widget_pages', $class);
|
wp_register_sidebar_widget('pages', __('Pages'), 'wp_widget_pages', $class);
|
||||||
wp_register_widget_control('pages', __('Pages'), 'wp_widget_pages_control', $dims150);
|
wp_register_widget_control('pages', __('Pages'), 'wp_widget_pages_control', $dims150);
|
||||||
|
|
||||||
$class['classname'] = 'widget_calendar';
|
$class['classname'] = 'widget_calendar';
|
||||||
wp_register_sidebar_widget('calendar', __('Calendar'), 'wp_widget_calendar', $class);
|
wp_register_sidebar_widget('calendar', __('Calendar'), 'wp_widget_calendar', $class);
|
||||||
wp_register_widget_control('calendar', __('Calendar'), 'wp_widget_calendar_control', $dims90);
|
wp_register_widget_control('calendar', __('Calendar'), 'wp_widget_calendar_control', $dims90);
|
||||||
|
|
||||||
$class['classname'] = 'widget_archives';
|
$class['classname'] = 'widget_archives';
|
||||||
wp_register_sidebar_widget('archives', __('Archives'), 'wp_widget_archives', $class);
|
wp_register_sidebar_widget('archives', __('Archives'), 'wp_widget_archives', $class);
|
||||||
wp_register_widget_control('archives', __('Archives'), 'wp_widget_archives_control', $dims100);
|
wp_register_widget_control('archives', __('Archives'), 'wp_widget_archives_control', $dims100);
|
||||||
|
|
||||||
$class['classname'] = 'widget_links';
|
$class['classname'] = 'widget_links';
|
||||||
wp_register_sidebar_widget('links', __('Links'), 'wp_widget_links', $class);
|
wp_register_sidebar_widget('links', __('Links'), 'wp_widget_links', $class);
|
||||||
|
|
||||||
$class['classname'] = 'widget_meta';
|
$class['classname'] = 'widget_meta';
|
||||||
wp_register_sidebar_widget('meta', __('Meta'), 'wp_widget_meta', $class);
|
wp_register_sidebar_widget('meta', __('Meta'), 'wp_widget_meta', $class);
|
||||||
wp_register_widget_control('meta', __('Meta'), 'wp_widget_meta_control', $dims90);
|
wp_register_widget_control('meta', __('Meta'), 'wp_widget_meta_control', $dims90);
|
||||||
|
|
||||||
$class['classname'] = 'widget_search';
|
$class['classname'] = 'widget_search';
|
||||||
wp_register_sidebar_widget('search', __('Search'), 'wp_widget_search', $class);
|
wp_register_sidebar_widget('search', __('Search'), 'wp_widget_search', $class);
|
||||||
|
|
||||||
$class['classname'] = 'widget_recent_entries';
|
$class['classname'] = 'widget_recent_entries';
|
||||||
wp_register_sidebar_widget('recent-posts', __('Recent Posts'), 'wp_widget_recent_entries', $class);
|
wp_register_sidebar_widget('recent-posts', __('Recent Posts'), 'wp_widget_recent_entries', $class);
|
||||||
wp_register_widget_control('recent-posts', __('Recent Posts'), 'wp_widget_recent_entries_control', $dims90);
|
wp_register_widget_control('recent-posts', __('Recent Posts'), 'wp_widget_recent_entries_control', $dims90);
|
||||||
|
|
||||||
wp_widget_categories_register();
|
wp_widget_categories_register();
|
||||||
wp_widget_text_register();
|
wp_widget_text_register();
|
||||||
wp_widget_rss_register();
|
wp_widget_rss_register();
|
||||||
|
@ -42,7 +42,7 @@ if ( empty( $_SERVER['REQUEST_URI'] ) ) {
|
|||||||
$_SERVER['REQUEST_URI'] = substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/')) . '/';
|
$_SERVER['REQUEST_URI'] = substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/')) . '/';
|
||||||
else
|
else
|
||||||
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
|
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
|
||||||
|
|
||||||
// Append the query string if it exists and isn't null
|
// Append the query string if it exists and isn't null
|
||||||
if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
|
if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
|
||||||
$_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
|
$_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
|
||||||
|
Loading…
Reference in New Issue
Block a user