summaryrefslogtreecommitdiffstats
path: root/wp-includes/link-template.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2008-07-15 17:22:59 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2008-07-15 17:22:59 +0000
commit1d6b7c9a990f68f0f9b599d61678c71d40251704 (patch)
tree8f6f5206f365be2062ff98c3be887d47899b1a2a /wp-includes/link-template.php
parenta8a5dc5214b92fc26003983f599dd25e88660084 (diff)
downloadwordpress-mu-1d6b7c9a990f68f0f9b599d61678c71d40251704.tar.gz
wordpress-mu-1d6b7c9a990f68f0f9b599d61678c71d40251704.tar.xz
wordpress-mu-1d6b7c9a990f68f0f9b599d61678c71d40251704.zip
WP Merge with rev 8339
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@1374 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-includes/link-template.php')
-rw-r--r--wp-includes/link-template.php129
1 files changed, 102 insertions, 27 deletions
diff --git a/wp-includes/link-template.php b/wp-includes/link-template.php
index 1a07d72..8f1d27f 100644
--- a/wp-includes/link-template.php
+++ b/wp-includes/link-template.php
@@ -745,39 +745,46 @@ function posts_nav_link($sep=' &#8212; ', $prelabel='&laquo; Previous Page', $nx
function get_shortcut_link() {
$link = "javascript:
- var d=document;
- var w=window;
- var e=w.getSelection;
- var k=d.getSelection;
- var x=d.selection;
- var s=(e?e():(k)?k():(x?x.createRange().text:0));
- var f='" . admin_url('press-this.php') . "';
- var l=d.location;
- var e=encodeURIComponent;
- var u= '?u=' + e(l.href);
- var t= '&t=' + e(d.title);
- var s= '&s=' + e(s);
- var v='&v=1';
- var g= f+u+t+s+v;
+ var d=document,
+ w=window,
+ e=w.getSelection,
+ k=d.getSelection,
+ x=d.selection,
+ s=(e?e():(k)?k():(x?x.createRange().text:0)),
+ f='" . admin_url('press-this.php') . "',
+ l=d.location,
+ e=encodeURIComponent,
+ g=f+'?u='+e(l.href)+'&t='+e(d.title)+'&s='+e(s)+'&v=2';
function a(){
if(!w.open(g,'t','toolbar=0,resizable=0,scrollbars=1,status=1,width=700,height=500')){
l.href=g;
}
- }
- if(/Firefox/.test(navigator.userAgent)){
- setTimeout(a,0);
- }else{
- a();
- }
- void(0);";
+ }";
+ if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== false)
+ $link .= 'setTimeout(a,0);';
+ else
+ $link .= 'a();';
+
+ $link .= "void(0);";
$link = str_replace(array("\r", "\n", "\t"), '', $link);
return apply_filters('shortcut_link', $link);
}
-// return the site_url option, using https if is_ssl() is true
-// if $scheme is 'http' or 'https' it will override is_ssl()
+/** Return the site url
+ *
+ *
+ * @package WordPress
+ * @since 2.6
+ *
+ * Returns the 'site_url' option with the appropriate protocol, 'https' if is_ssl() and 'http' otherwise.
+ * If $scheme is 'http' or 'https', is_ssl() is overridden.
+ *
+ * @param string $path Optional path relative to the site url
+ * @param string $scheme Optional scheme to give the site url context. Currently 'http','https', 'login', 'login_post', or 'admin'
+ * @return string Site url link with optional path appended
+*/
function site_url($path = '', $scheme = null) {
// should the list of allowed schemes be maintained elsewhere?
if ( !in_array($scheme, array('http', 'https')) ) {
@@ -799,9 +806,18 @@ function site_url($path = '', $scheme = null) {
return $url;
}
+/** Return the admin url
+ *
+ *
+ * @package WordPress
+ * @since 2.6
+ *
+ * Returns the url to the admin area
+ *
+ * @param string $path Optional path relative to the admin url
+ * @return string Admin url link with optional path appended
+*/
function admin_url($path = '') {
- global $_wp_admin_url;
-
$url = site_url('wp-admin/', 'admin');
if ( !empty($path) && is_string($path) && strpos($path, '..') === false )
@@ -810,9 +826,18 @@ function admin_url($path = '') {
return $url;
}
+/** Return the includes url
+ *
+ *
+ * @package WordPress
+ * @since 2.6
+ *
+ * Returns the url to the includes directory
+ *
+ * @param string $path Optional path relative to the includes url
+ * @return string Includes url link with optional path appended
+*/
function includes_url($path = '') {
- global $_wp_includes_url;
-
$url = site_url() . '/' . WPINC . '/';
if ( !empty($path) && is_string($path) && strpos($path, '..') === false )
@@ -821,4 +846,54 @@ function includes_url($path = '') {
return $url;
}
+/** Return the content url
+ *
+ *
+ * @package WordPress
+ * @since 2.6
+ *
+ * Returns the url to the content directory
+ *
+ * @param string $path Optional path relative to the content url
+ * @return string Content url link with optional path appended
+*/
+function content_url($path = '') {
+ $scheme = ( is_ssl() ? 'https' : 'http' );
+ $url = WP_CONTENT_URL;
+ if ( 0 === strpos($url, 'http') ) {
+ if ( is_ssl() )
+ $url = str_replace( 'http://', "{$scheme}://", $url );
+ }
+
+ if ( !empty($path) && is_string($path) && strpos($path, '..') === false )
+ $url .= '/' . ltrim($path, '/');
+
+ return $url;
+}
+
+/** Return the plugins url
+ *
+ *
+ * @package WordPress
+ * @since 2.6
+ *
+ * Returns the url to the plugins directory
+ *
+ * @param string $path Optional path relative to the plugins url
+ * @return string Plugins url link with optional path appended
+*/
+function plugins_url($path = '') {
+ $scheme = ( is_ssl() ? 'https' : 'http' );
+ $url = WP_PLUGIN_URL;
+ if ( 0 === strpos($url, 'http') ) {
+ if ( is_ssl() )
+ $url = str_replace( 'http://', "{$scheme}://", $url );
+ }
+
+ if ( !empty($path) && is_string($path) && strpos($path, '..') === false )
+ $url .= '/' . ltrim($path, '/');
+
+ return $url;
+}
+
?>