From 3f39fe4b61bab291dafee93e7d75a668a4f0465e Mon Sep 17 00:00:00 2001 From: saxmatt Date: Sun, 19 Dec 2004 00:10:10 +0000 Subject: [PATCH] First pass at dashboard. Hat tip: Jesuit. git-svn-id: http://svn.automattic.com/wordpress/trunk@1976 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/index.php | 125 ++++++++++++++++++++++-- wp-admin/wp-admin.css | 25 +++++ wp-includes/functions-formatting.php | 23 +++++ wp-includes/template-functions-post.php | 15 +-- 4 files changed, 173 insertions(+), 15 deletions(-) diff --git a/wp-admin/index.php b/wp-admin/index.php index fc4dbe50a..8a5122630 100644 --- a/wp-admin/index.php +++ b/wp-admin/index.php @@ -1,14 +1,121 @@ -get_currentuserinfo(); - -if (0 == $user_level) { - $redirect_to = get_settings('siteurl') . '/wp-admin/profile.php'; -} else { - $redirect_to = get_settings('siteurl') . '/wp-admin/post.php'; +
+
+

+get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_date_gmt < '$today' ORDER BY post_date DESC LIMIT 5") ) : +?> +
+

+
    +post_title == '') + $post->post_title = sprintf(__('Post #%s'), $post->ID); + echo "
  • "; + the_title(); + echo '
  • '; } -header ("Location: $redirect_to"); +?> +
+
+ + +get_results("SELECT ID, post_title, post_date FROM $wpdb->posts WHERE post_status = 'publish' AND post_date_gmt > '$today'") ) : +?> +
+

+
    +post_title == '') + $post->post_title = sprintf(__('Post #%s'), $post->ID); + echo "
  • $post->post_title in " . human_time_diff( time(), strtotime($post->post_date) ) . "
  • "; +} +?> +
+
+ + +get_results("SELECT comment_author, comment_author_url, comment_ID, comment_post_ID FROM $wpdb->comments ORDER BY comment_date_gmt DESC LIMIT 5") ) : +?> +
+

+ +get_var("SELECT COUNT(*) FROM $tablecomments WHERE comment_approved = '0'") ) : +?> +

»

+ +
+ + + +
+

+get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'"); +if (0 < $numposts) $numposts = number_format($numposts); + +$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'"); +if (0 < $numcomms) $numcomms = number_format($numcomms); + +$numcats = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->categories"); +if (0 < $numcats) $numcats = number_format($numcats); +?> +

There are currently posts and comments, contained within categories.

+
+ +
+ +

+
+
+
+

+ + + +
+ get_results("SELECT ID, post_title FROM $tableposts WHERE post_status = 'draft' AND post_author = $user_ID"); +if ($drafts) { + ?> + post_title = stripslashes($draft->post_title); + if ($draft->post_title == '') + $draft->post_title = sprintf(__('Post #%s'), $draft->ID); + echo "$draft->post_title"; + ++$i; + } + }else{ + echo ('No Entries found.'); + } + ?> +

+
+ \ No newline at end of file diff --git a/wp-admin/wp-admin.css b/wp-admin/wp-admin.css index 6552b2a13..8278b61a4 100644 --- a/wp-admin/wp-admin.css +++ b/wp-admin/wp-admin.css @@ -1,3 +1,28 @@ +#zeitgeist { + width: 27%; + float: right; + font-size: 90%; + background-color: #eee; + padding: 1em; + border: 1px solid #ccc; +} + +#zeitgeist h2 { + border-bottom: none; +} +#zeitgeist ul { + margin: 0 0 .3em .6em; + padding: 0 0 0 .6em; +} +#zeitgeist li, #zeitgeist p { + margin: .2em 0; +} +#zeitgeist h3 { + border-top: 1px solid #ccc; + font-size: 16px; + margin: .5em 0; +} + * html #poststuff { height: 100%; /* kill peekaboo bug in IE */ } diff --git a/wp-includes/functions-formatting.php b/wp-includes/functions-formatting.php index 1c00c8b2b..405760310 100644 --- a/wp-includes/functions-formatting.php +++ b/wp-includes/functions-formatting.php @@ -550,4 +550,27 @@ function sanitize_email($email) { return preg_replace('/[^a-z0-9+_.@-]/i', '', $email); } +function human_time_diff( $from, $to = '' ) { + if ( empty($to) ) + $to = time(); + $diff = (int) ($to - $from); + if ($diff <= 3600) { + $mins = round($diff / 60); + $since = sprintf( __('%s mins', $mins) ); + } else if (($diff <= 86400) && ($diff > 3600)) { + $hours = round($diff / 3600); + if ($hours <= 1) + $since = __('1 hour'); + else + $since = sprintf( __('%s hours'), $hours ); + } elseif ($diff >= 86400) { + $days = round($diff / 86400); + if ($days <= 1) + $since = __('1 day'); + else + $since = sprintf( __('%s days'), $days ); + } + return $since; +} + ?> \ No newline at end of file diff --git a/wp-includes/template-functions-post.php b/wp-includes/template-functions-post.php index 044f567b1..b7b71161e 100644 --- a/wp-includes/template-functions-post.php +++ b/wp-includes/template-functions-post.php @@ -46,13 +46,16 @@ function the_title_rss() { echo $title; } -function get_the_title() { - global $post; - $output = $post->post_title; - if (!empty($post->post_password)) { // if there's a password - $output = 'Protected: ' . $output; +function get_the_title($id = 0) { + global $post, $wpdb; + $title = $post->post_title; + if ( 0 != $id ) + $title = $wpdb->get_var("SELECT post_title FROM $wpdb->posts WHERE ID = $id"); + + if ( !empty($post->post_password) ) { // if there's a password + $title = 'Protected: ' . $title; } - return $output; + return $title; } function the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {