Plugin enhancements.

git-svn-id: http://svn.automattic.com/wordpress/trunk@1081 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
saxmatt 2004-04-16 02:24:37 +00:00
parent e3e0e62cd7
commit 74c2872215
3 changed files with 18 additions and 124 deletions

View File

@ -1,9 +1,6 @@
<?php <?php
/* Don't remove these lines. */ /* Don't remove this lines. */
$blog = 1; require('./wp-blog-header.php');
require('wp-blog-header.php');
// Uncomment the next line if you want to track blog updates from weblogs.com
//include_once(ABSPATH.WPINC.'/links-update-xml.php');
?> ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
@ -20,22 +17,21 @@ require('wp-blog-header.php');
<link rel="stylesheet" type="text/css" media="print" href="<?php echo get_settings('siteurl'); ?>/print.css" /> <link rel="stylesheet" type="text/css" media="print" href="<?php echo get_settings('siteurl'); ?>/print.css" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" /> <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="application/rdf+xml" title="RDF" href="<?php bloginfo('rdf_url'); ?>" />
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" /> <link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" /> <link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<?php get_archives('monthly', '', 'link'); ?> <?php get_archives('monthly', '', 'link'); ?>
<?php //comments_popup_script(); // off by default ?> <?php //comments_popup_script(); // off by default ?>
<?php wp_head(); ?>
</head> </head>
<body> <body>
<div id="rap"> <div id="rap">
<h1 id="header"><a href="<?php echo get_settings('siteurl'); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a></h1> <h1 id="header"><a href="<?php echo get_settings('siteurl'); ?>"><?php bloginfo('name'); ?></a></h1>
<div id="content"> <div id="content">
<?php if ($posts) { foreach ($posts as $post) { start_wp(); ?> <?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>
<?php the_date('','<h2>','</h2>'); ?> <?php the_date('','<h2>','</h2>'); ?>
@ -59,9 +55,9 @@ require('wp-blog-header.php');
<?php include(ABSPATH . 'wp-comments.php'); ?> <?php include(ABSPATH . 'wp-comments.php'); ?>
</div> </div>
<?php } } else { // end foreach, end if any posts ?> <?php endforeach; else: ?>
<p><?php _e("Sorry, no posts matched your criteria."); ?></p> <p><?php _e("Sorry, no posts matched your criteria."); ?></p>
<?php } ?> <?php endif; ?>
</div> </div>
@ -80,11 +76,11 @@ require('wp-blog-header.php');
<form id="searchform" method="get" action="<?php echo $PHP_SELF; ?>"> <form id="searchform" method="get" action="<?php echo $PHP_SELF; ?>">
<div> <div>
<input type="text" name="s" id="s" size="15" /><br /> <input type="text" name="s" id="s" size="15" /><br />
<input type="submit" name="submit" value="<?php _e("search"); ?>" /> <input type="submit" name="submit" value="<?php _e("Search"); ?>" />
</div> </div>
</form> </form>
</li> </li>
<li id="archives"><?php _e("Archives"); ?> <li id="archives"><?php _e("Archives:"); ?>
<ul> <ul>
<?php get_archives('monthly'); ?> <?php get_archives('monthly'); ?>
</ul> </ul>
@ -101,9 +97,9 @@ require('wp-blog-header.php');
<li id="meta"><?php _e("Meta:"); ?> <li id="meta"><?php _e("Meta:"); ?>
<ul> <ul>
<li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php _e("Syndicate this site using RSS"); ?>"><?php _e("<abbr title=\"Really Simple Syndication\">RSS</abbr> 2.0"); ?></a></li> <li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php _e("Syndicate this site using RSS"); ?>"><?php _e("<abbr title=\"Really Simple Syndication\">RSS</abbr> 2.0"); ?></a></li>
<li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php _e("The latest comments to all posts in RSS"); ?>"><?php _e("Comments <abbr title=\"Really Simple Syndication\">RSS</abbr> 2.0"); ?></a></li> <li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php _e("The latest comments to all posts in RSS"); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr> 2.0'); ?></a></li>
<li><a href="http://validator.w3.org/check/referer" title="<?php _e("This page validates as XHTML 1.0 Transitional" <li><a href="http://validator.w3.org/check/referer" title="<?php _e("This page validates as XHTML 1.0 Transitional"
); ?>"><?php _e("Valid <abbr title=\"eXtensible HyperText Markup Language\">XHTML</abbr>"); ?></a></li> ); ?>"><?php _e('Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr>'); ?></a></li>
<li><a href="http://wordpress.org" title="<?php _e("Powered by WordPress; state-of-the-art semantic personal publishing platform."); ?>">WP</a></li> <li><a href="http://wordpress.org" title="<?php _e("Powered by WordPress; state-of-the-art semantic personal publishing platform."); ?>">WP</a></li>
</ul> </ul>
</li> </li>
@ -114,6 +110,6 @@ require('wp-blog-header.php');
</div> </div>
<p class="credit"><!--<?php echo $wpdb->querycount; ?> queries.--> <?php timer_stop(1); ?> || <cite><?php echo sprintf(__("Powered by <a href=\"http://wordpress.org\" title=\"%s\"><strong>WordPress</strong></a></cite></p>"), __("Powered by WordPress, state-of-the-art semantic personal publishing platform")); ?> <p class="credit"><!--<?php echo $wpdb->querycount; ?> queries.--> <?php timer_stop(1); ?> &#8212; <cite><?php echo sprintf(__("Powered by <a href='http://wordpress.org' title='%s'><strong>WordPress</strong></a>"), __("Powered by WordPress, state-of-the-art semantic personal publishing platform")); ?></cite></p>
</body> </body>
</html> </html>

View File

@ -111,6 +111,7 @@ if (!$plugins_dir || !$plugin_files) {
if (!empty($current_plugins) && in_array($plugin_file, $current_plugins)) { if (!empty($current_plugins) && in_array($plugin_file, $current_plugins)) {
$action = "<a href='plugins.php?action=deactivate&amp;plugin=$plugin_file' title='Deactivate this plugin' class='delete'>Deactivate</a>"; $action = "<a href='plugins.php?action=deactivate&amp;plugin=$plugin_file' title='Deactivate this plugin' class='delete'>Deactivate</a>";
$plugin = "<strong>$plugin</strong>";
} else { } else {
$action = "<a href='plugins.php?action=activate&amp;plugin=$plugin_file' title='Activate this plugin' class='edit'>Activate</a>"; $action = "<a href='plugins.php?action=activate&amp;plugin=$plugin_file' title='Activate this plugin' class='edit'>Activate</a>";
} }

View File

@ -1162,113 +1162,6 @@ function remove_action($tag, $function_to_remove, $priority = 10) {
remove_filter($tag, $function_to_remove, $priority); remove_filter($tag, $function_to_remove, $priority);
} }
/* Highlighting code c/o Ryan Boren */
function get_search_query_terms($engine = 'google') {
global $s, $s_array;
$referer = urldecode($_SERVER[HTTP_REFERER]);
$query_array = array();
switch ($engine) {
case 'google':
// Google query parsing code adapted from Dean Allen's
// Google Hilite 0.3. http://textism.com
$query_terms = preg_replace('/^.*q=([^&]+)&?.*$/i','$1', $referer);
$query_terms = preg_replace('/\'|"/', '', $query_terms);
$query_array = preg_split ("/[\s,\+\.]+/", $query_terms);
break;
case 'lycos':
$query_terms = preg_replace('/^.*query=([^&]+)&?.*$/i','$1', $referer);
$query_terms = preg_replace('/\'|"/', '', $query_terms);
$query_array = preg_split ("/[\s,\+\.]+/", $query_terms);
break;
case 'yahoo':
$query_terms = preg_replace('/^.*p=([^&]+)&?.*$/i','$1', $referer);
$query_terms = preg_replace('/\'|"/', '', $query_terms);
$query_array = preg_split ("/[\s,\+\.]+/", $query_terms);
break;
case 'wordpress':
// Check the search form vars if the search terms
// aren't in the referer.
if ( ! preg_match('/^.*s=/i', $referer)) {
if (isset($s_array)) {
$query_array = $s_array;
} else if (isset($s)) {
$query_array = array($s);
}
break;
}
$query_terms = preg_replace('/^.*s=([^&]+)&?.*$/i','$1', $referer);
$query_terms = preg_replace('/\'|"/', '', $query_terms);
$query_array = preg_split ("/[\s,\+\.]+/", $query_terms);
break;
}
return $query_array;
}
function is_referer_search_engine($engine = 'google') {
$siteurl = get_settings('siteurl');
$referer = urldecode($_SERVER['HTTP_REFERER']);
//echo "referer is: $referer<br />";
if ( ! $engine ) {
return 0;
}
switch ($engine) {
case 'google':
if (preg_match('/^http:\/\/w?w?w?\.?google.*/i', $referer)) {
return 1;
}
break;
case 'lycos':
if (preg_match('/^http:\/\/search\.lycos.*/i', $referer)) {
return 1;
}
break;
case 'yahoo':
if (preg_match('/^http:\/\/search\.yahoo.*/i', $referer)) {
return 1;
}
break;
case 'wordpress':
if (preg_match("#^$siteurl#i", $referer)) {
return 1;
}
break;
}
return 0;
}
function hilite($text) {
$search_engines = array('wordpress', 'google', 'lycos', 'yahoo');
foreach ($search_engines as $engine) {
if ( is_referer_search_engine($engine)) {
$query_terms = get_search_query_terms($engine);
foreach ($query_terms as $term) {
if (!empty($term) && $term != ' ') {
if (!preg_match('/<.+>/',$text)) {
$text = preg_replace('/(\b'.$term.'\b)/i','<span class="hilite">$1</span>',$text);
} else {
$text = preg_replace('/(?<=>)([^<]+)?(\b'.$term.'\b)/i','$1<span class="hilite">$2</span>',$text);
}
}
}
break;
}
}
return $text;
}
/* rewrite_rules /* rewrite_rules
* Construct rewrite matches and queries from permalink structure. * Construct rewrite matches and queries from permalink structure.
* matches - The name of the match array to use in the query strings. * matches - The name of the match array to use in the query strings.
@ -1450,4 +1343,8 @@ function check_comment($author, $email, $url, $comment, $user_ip) {
return true; return true;
} }
function wp_head() {
do_action('wp_head', '');
}
?> ?>