]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/edit.php
Wordpress 2.8-scripts
[autoinstalls/wordpress.git] / wp-admin / edit.php
index ba4cc04a80996ab5280d462cdd8c8c9531ddcb5d..eb6b9f1c4911075a23640958ab2ef831854c6ac9 100644 (file)
 <?php
+/**
+ * Edit Posts Administration Panel.
+ *
+ * @package WordPress
+ * @subpackage Administration
+ */
+
+/** WordPress Administration Bootstrap */
 require_once('admin.php');
 
-$title = __('Posts');
+// Back-compat for viewing comments of an entry
+if ( $_redirect = intval( max( @$_GET['p'], @$_GET['attachment_id'], @$_GET['page_id'] ) ) ) {
+       wp_redirect( admin_url('edit-comments.php?p=' . $_redirect ) );
+       exit;
+} else {
+       unset( $_redirect );
+}
+
+// Handle bulk actions
+if ( isset($_GET['action']) && ( -1 != $_GET['action'] || -1 != $_GET['action2'] ) ) {
+       $doaction = ( -1 != $_GET['action'] ) ? $_GET['action'] : $_GET['action2'];
+
+       switch ( $doaction ) {
+               case 'delete':
+                       if ( isset($_GET['post']) && ! isset($_GET['bulk_edit']) && (isset($_GET['doaction']) || isset($_GET['doaction2'])) ) {
+                               check_admin_referer('bulk-posts');
+                               $deleted = 0;
+                               foreach( (array) $_GET['post'] as $post_id_del ) {
+                                       $post_del = & get_post($post_id_del);
+
+                                       if ( !current_user_can('delete_post', $post_id_del) )
+                                               wp_die( __('You are not allowed to delete this post.') );
+
+                                       if ( $post_del->post_type == 'attachment' ) {
+                                               if ( ! wp_delete_attachment($post_id_del) )
+                                                       wp_die( __('Error in deleting...') );
+                                       } else {
+                                               if ( !wp_delete_post($post_id_del) )
+                                                       wp_die( __('Error in deleting...') );
+                                       }
+                                       $deleted++;
+                               }
+                       }
+                       break;
+               case 'edit':
+                       if ( isset($_GET['post']) && isset($_GET['bulk_edit']) ) {
+                               check_admin_referer('bulk-posts');
+
+                               if ( -1 == $_GET['_status'] ) {
+                                       $_GET['post_status'] = null;
+                                       unset($_GET['_status'], $_GET['post_status']);
+                               } else {
+                                       $_GET['post_status'] = $_GET['_status'];
+                               }
+
+                               $done = bulk_edit_posts($_GET);
+                       }
+                       break;
+       }
+
+       $sendback = wp_get_referer();
+       if ( strpos($sendback, 'post.php') !== false ) $sendback = admin_url('post-new.php');
+       elseif ( strpos($sendback, 'attachments.php') !== false ) $sendback = admin_url('attachments.php');
+       if ( isset($done) ) {
+               $done['updated'] = count( $done['updated'] );
+               $done['skipped'] = count( $done['skipped'] );
+               $done['locked'] = count( $done['locked'] );
+               $sendback = add_query_arg( $done, $sendback );
+       }
+       if ( isset($deleted) )
+               $sendback = add_query_arg('deleted', $deleted, $sendback);
+       wp_redirect($sendback);
+       exit();
+} elseif ( isset($_GET['_wp_http_referer']) && ! empty($_GET['_wp_http_referer']) ) {
+        wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) );
+        exit;
+}
+
+if ( empty($title) )
+       $title = __('Edit Posts');
 $parent_file = 'edit.php';
-wp_enqueue_script( 1 == $_GET['c'] ? 'admin-comments' : 'listman' );
+wp_enqueue_script('inline-edit-post');
+
+list($post_stati, $avail_post_stati) = wp_edit_posts_query();
+
 require_once('admin-header.php');
 
-$_GET['m']   = (int) $_GET['m'];
-$_GET['cat'] = (int) $_GET['cat'];
-$post_stati  = array(  //      array( adj, noun )
-                       'publish' => array(__('Published'), __('Published posts')),
-                       'future' => array(__('Scheduled'), __('Scheduled posts')),
-                       'pending' => array(__('Pending Review'), __('Pending posts')),
-                       'draft' => array(__('Draft'), _c('Drafts|manage posts header')),
-                       'private' => array(__('Private'), __('Private posts'))
-               );
-
-$avail_post_stati = $wpdb->get_col("SELECT DISTINCT post_status FROM $wpdb->posts WHERE post_type = 'post'");
-
-$post_status_q = '';
-$post_status_label = __('Posts');
-if ( isset($_GET['post_status']) && in_array( $_GET['post_status'], array_keys($post_stati) ) ) {
-       $post_status_label = $post_stati[$_GET['post_status']][1];
-       $post_status_q = '&post_status=' . $_GET['post_status'];
-}
-?>
+if ( !isset( $_GET['paged'] ) )
+       $_GET['paged'] = 1;
+
+if ( empty($_GET['mode']) )
+       $mode = 'list';
+else
+       $mode = esc_attr($_GET['mode']); ?>
 
 <div class="wrap">
+<?php screen_icon(); ?>
+<h2><?php echo esc_html( $title );
+if ( isset($_GET['s']) && $_GET['s'] )
+       printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( get_search_query() ) ); ?>
+</h2>
 
 <?php
-
-if ( 'pending' === $_GET['post_status'] ) {
-       $order = 'ASC';
-       $orderby = 'modified';
-} elseif ( 'draft' === $_GET['post_status'] ) {
-       $order = 'DESC';
-       $orderby = 'modified';
-} else {
-       $order = 'DESC';
-       $orderby = 'date';
+if ( isset($_GET['posted']) && $_GET['posted'] ) : $_GET['posted'] = (int) $_GET['posted']; ?>
+<div id="message" class="updated fade"><p><strong><?php _e('Your post has been saved.'); ?></strong> <a href="<?php echo get_permalink( $_GET['posted'] ); ?>"><?php _e('View post'); ?></a> | <a href="<?php echo get_edit_post_link( $_GET['posted'] ); ?>"><?php _e('Edit post'); ?></a></p></div>
+<?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('posted'), $_SERVER['REQUEST_URI']);
+endif; ?>
+
+<?php if ( isset($_GET['locked']) || isset($_GET['skipped']) || isset($_GET['updated']) || isset($_GET['deleted']) ) { ?>
+<div id="message" class="updated fade"><p>
+<?php if ( isset($_GET['updated']) && (int) $_GET['updated'] ) {
+       printf( _n( '%s post updated.', '%s posts updated.', $_GET['updated'] ), number_format_i18n( $_GET['updated'] ) );
+       unset($_GET['updated']);
 }
 
-wp("what_to_show=posts$post_status_q&posts_per_page=15&order=$order&orderby=$orderby");
-
-// define the columns to display, the syntax is 'internal name' => 'display name'
-$posts_columns = array();
-$posts_columns['id'] = '<div style="text-align: center">' . __('ID') . '</div>';
-if ( 'draft' === $_GET['post_status'] )
-       $posts_columns['modified'] = __('Modified');
-elseif ( 'pending' === $_GET['post_status'] )
-       $posts_columns['modified'] = __('Submitted');
-else
-       $posts_columns['date'] = __('When');
-$posts_columns['title'] = __('Title');
-$posts_columns['categories'] = __('Categories');
-if ( !in_array($_GET['post_status'], array('pending', 'draft', 'future')) )
-       $posts_columns['comments'] = '<div style="text-align: center">' . __('Comments') . '</div>';
-$posts_columns['author'] = __('Author');
+if ( isset($_GET['skipped']) && (int) $_GET['skipped'] )
+       unset($_GET['skipped']);
 
-$posts_columns = apply_filters('manage_posts_columns', $posts_columns);
+if ( isset($_GET['locked']) && (int) $_GET['locked'] ) {
+       printf( _n( '%s post not updated, somebody is editing it.', '%s posts not updated, somebody is editing them.', $_GET['locked'] ), number_format_i18n( $_GET['locked'] ) );
+       unset($_GET['locked']);
+}
 
-// you can not edit these at the moment
-$posts_columns['control_view']   = '';
-$posts_columns['control_edit']   = '';
-$posts_columns['control_delete'] = '';
+if ( isset($_GET['deleted']) && (int) $_GET['deleted'] ) {
+       printf( _n( 'Post deleted.', '%s posts deleted.', $_GET['deleted'] ), number_format_i18n( $_GET['deleted'] ) );
+       unset($_GET['deleted']);
+}
 
+$_SERVER['REQUEST_URI'] = remove_query_arg( array('locked', 'skipped', 'updated', 'deleted'), $_SERVER['REQUEST_URI'] );
 ?>
+</p></div>
+<?php } ?>
 
-<h2><?php
-if ( is_single() ) {
-       printf(__('Comments on %s'), apply_filters( "the_title", $post->post_title));
-} else {
-       if ( $post_listing_pageable && !is_archive() && !is_search() )
-               $h2_noun = is_paged() ? sprintf(__( 'Previous %s' ), $post_status_label) : sprintf(__('Latest %s'), $post_status_label);
-       else
-               $h2_noun = $post_status_label;
-       // Use $_GET instead of is_ since they can override each other
-       $h2_author = '';
-       $_GET['author'] = (int) $_GET['author'];
-       if ( $_GET['author'] != 0 ) {
-               if ( $_GET['author'] == '-' . $user_ID ) { // author exclusion
-                       $h2_author = ' ' . __('by other authors');
-               } else {
-                       $author_user = get_userdata( get_query_var( 'author' ) );
-                       $h2_author = ' ' . sprintf(__('by %s'), wp_specialchars( $author_user->display_name ));
-               }
-       }
-       $h2_search = isset($_GET['s'])   && $_GET['s']   ? ' ' . sprintf(__('matching &#8220;%s&#8221;'), wp_specialchars( get_search_query() ) ) : '';
-       $h2_cat    = isset($_GET['cat']) && $_GET['cat'] ? ' ' . sprintf( __('in &#8220;%s&#8221;'), single_cat_title('', false) ) : '';
-       $h2_month  = isset($_GET['m'])   && $_GET['m']   ? ' ' . sprintf( __('during %s'), single_month_title(' ', false) ) : '';
-       printf( _c( '%1$s%2$s%3$s%4$s%5$s|You can reorder these: 1: Posts, 2: by {s}, 3: matching {s}, 4: in {s}, 5: during {s}' ), $h2_noun, $h2_author, $h2_search, $h2_cat, $h2_month );
-}
-?></h2>
-
-<form name="searchform" id="searchform" action="" method="get">
-       <fieldset><legend><?php _e('Search terms&hellip;'); ?></legend>
-               <input type="text" name="s" id="s" value="<?php the_search_query(); ?>" size="17" />
-       </fieldset>
-
-       <fieldset><legend><?php _e('Status&hellip;'); ?></legend>
-               <select name='post_status'>
-                       <option<?php selected( @$_GET['post_status'], 0 ); ?> value='0'><?php _e('Any'); ?></option>
-<?php  foreach ( $post_stati as $status => $label ) : if ( !in_array($status, $avail_post_stati) ) continue; ?>
-                       <option<?php selected( @$_GET['post_status'], $status ); ?> value='<?php echo $status; ?>'><?php echo $label[0]; ?></option>
-<?php  endforeach; ?>
-               </select>
-       </fieldset>
+<form id="posts-filter" action="" method="get">
 
+<ul class="subsubsub">
 <?php
-$editable_ids = get_editable_user_ids( $user_ID );
-if ( $editable_ids && count( $editable_ids ) > 1 ) :
+if ( empty($locked_post_status) ) :
+$status_links = array();
+$num_posts = wp_count_posts( 'post', 'readable' );
+$total_posts = array_sum( (array) $num_posts );
+$class = empty( $_GET['post_status'] ) ? ' class="current"' : '';
+$status_links[] = "<li><a href='edit.php' $class>" . sprintf( _nx( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $total_posts, 'posts' ), number_format_i18n( $total_posts ) ) . '</a>';
+
+
+foreach ( $post_stati as $status => $label ) {
+       $class = '';
+
+       if ( !in_array( $status, $avail_post_stati ) )
+               continue;
+
+       if ( empty( $num_posts->$status ) )
+               continue;
+       if ( isset($_GET['post_status']) && $status == $_GET['post_status'] )
+               $class = ' class="current"';
+
+       $status_links[] = "<li><a href='edit.php?post_status=$status' $class>" . sprintf( _n( $label[2][0], $label[2][1], $num_posts->$status ), number_format_i18n( $num_posts->$status ) ) . '</a>';
+}
+echo implode( " |</li>\n", $status_links ) . '</li>';
+unset( $status_links );
+endif;
 ?>
-       <fieldset><legend><?php _e('Author&hellip;'); ?></legend>
-               <?php wp_dropdown_users( array('include' => $editable_ids, 'show_option_all' => __('Any'), 'name' => 'author', 'selected' => isset($_GET['author']) ? $_GET['author'] : 0) ); ?>
-       </fieldset>
+</ul>
 
+<p class="search-box">
+       <label class="screen-reader-text" for="post-search-input"><?php _e( 'Search Posts' ); ?>:</label>
+       <input type="text" id="post-search-input" name="s" value="<?php the_search_query(); ?>" />
+       <input type="submit" value="<?php esc_attr_e( 'Search Posts' ); ?>" class="button" />
+</p>
+
+<?php if ( isset($_GET['post_status'] ) ) : ?>
+<input type="hidden" name="post_status" value="<?php echo esc_attr($_GET['post_status']) ?>" />
+<?php endif; ?>
+<input type="hidden" name="mode" value="<?php echo esc_attr($mode); ?>" />
+
+<?php if ( have_posts() ) { ?>
+
+<div class="tablenav">
 <?php
-endif;
+$page_links = paginate_links( array(
+       'base' => add_query_arg( 'paged', '%#%' ),
+       'format' => '',
+       'prev_text' => __('&laquo;'),
+       'next_text' => __('&raquo;'),
+       'total' => $wp_query->max_num_pages,
+       'current' => $_GET['paged']
+));
 
+?>
+
+<div class="alignleft actions">
+<select name="action">
+<option value="-1" selected="selected"><?php _e('Bulk Actions'); ?></option>
+<option value="edit"><?php _e('Edit'); ?></option>
+<option value="delete"><?php _e('Delete'); ?></option>
+</select>
+<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />
+<?php wp_nonce_field('bulk-posts'); ?>
+
+<?php // view filters
+if ( !is_singular() ) {
 $arc_query = "SELECT DISTINCT YEAR(post_date) AS yyear, MONTH(post_date) AS mmonth FROM $wpdb->posts WHERE post_type = 'post' ORDER BY post_date DESC";
 
 $arc_result = $wpdb->get_results( $arc_query );
 
 $month_count = count($arc_result);
 
-if ( $month_count && !( 1 == $month_count && 0 == $arc_result[0]->mmonth ) ) { ?>
-
-       <fieldset><legend><?php _e('Month&hellip;') ?></legend>
-               <select name='m'>
-                       <option<?php selected( @$_GET['m'], 0 ); ?> value='0'><?php _e('Any'); ?></option>
-               <?php
-               foreach ($arc_result as $arc_row) {
-                       if ( $arc_row->yyear == 0 )
-                               continue;
-                       $arc_row->mmonth = zeroise($arc_row->mmonth, 2);
-
-                       if ( $arc_row->yyear . $arc_row->mmonth == $_GET['m'] )
-                               $default = ' selected="selected"';
-                       else
-                               $default = '';
-
-                       echo "<option$default value='$arc_row->yyear$arc_row->mmonth'>";
-                       echo $wp_locale->get_month($arc_row->mmonth) . " $arc_row->yyear";
-                       echo "</option>\n";
-               }
-               ?>
-               </select>
-       </fieldset>
+if ( $month_count && !( 1 == $month_count && 0 == $arc_result[0]->mmonth ) ) {
+$m = isset($_GET['m']) ? (int)$_GET['m'] : 0;
+?>
+<select name='m'>
+<option<?php selected( $m, 0 ); ?> value='0'><?php _e('Show all dates'); ?></option>
+<?php
+foreach ($arc_result as $arc_row) {
+       if ( $arc_row->yyear == 0 )
+               continue;
+       $arc_row->mmonth = zeroise( $arc_row->mmonth, 2 );
 
-<?php } ?>
+       if ( $arc_row->yyear . $arc_row->mmonth == $m )
+               $default = ' selected="selected"';
+       else
+               $default = '';
 
-       <fieldset><legend><?php _e('Category&hellip;') ?></legend>
-               <?php wp_dropdown_categories('show_option_all='.__('All').'&hide_empty=1&hierarchical=1&show_count=1&selected='.$cat);?>
-       </fieldset>
-       <input type="submit" id="post-query-submit" value="<?php _e('Filter &#187;'); ?>" class="button" />
-</form>
+       echo "<option$default value='" . esc_attr("$arc_row->yyear$arc_row->mmonth") . "'>";
+       echo $wp_locale->get_month($arc_row->mmonth) . " $arc_row->yyear";
+       echo "</option>\n";
+}
+?>
+</select>
+<?php } ?>
 
-<?php do_action('restrict_manage_posts'); ?>
+<?php
+$dropdown_options = array('show_option_all' => __('View all categories'), 'hide_empty' => 0, 'hierarchical' => 1,
+       'show_count' => 0, 'orderby' => 'name', 'selected' => $cat);
+wp_dropdown_categories($dropdown_options);
+do_action('restrict_manage_posts');
+?>
+<input type="submit" id="post-query-submit" value="<?php esc_attr_e('Filter'); ?>" class="button-secondary" />
 
-<br style="clear:both;" />
+<?php } ?>
+</div>
 
-<?php include( 'edit-post-rows.php' ); ?>
+<?php if ( $page_links ) { ?>
+<div class="tablenav-pages"><?php $page_links_text = sprintf( '<span class="displaying-num">' . __( 'Displaying %s&#8211;%s of %s' ) . '</span>%s',
+       number_format_i18n( ( $_GET['paged'] - 1 ) * $wp_query->query_vars['posts_per_page'] + 1 ),
+       number_format_i18n( min( $_GET['paged'] * $wp_query->query_vars['posts_per_page'], $wp_query->found_posts ) ),
+       number_format_i18n( $wp_query->found_posts ),
+       $page_links
+); echo $page_links_text; ?></div>
+<?php } ?>
 
-<div id="ajax-response"></div>
+<div class="view-switch">
+       <a href="<?php echo esc_url(add_query_arg('mode', 'list', $_SERVER['REQUEST_URI'])) ?>"><img <?php if ( 'list' == $mode ) echo 'class="current"'; ?> id="view-switch-list" src="../wp-includes/images/blank.gif" width="20" height="20" title="<?php _e('List View') ?>" alt="<?php _e('List View') ?>" /></a>
+       <a href="<?php echo esc_url(add_query_arg('mode', 'excerpt', $_SERVER['REQUEST_URI'])) ?>"><img <?php if ( 'excerpt' == $mode ) echo 'class="current"'; ?> id="view-switch-excerpt" src="../wp-includes/images/blank.gif" width="20" height="20" title="<?php _e('Excerpt View') ?>" alt="<?php _e('Excerpt View') ?>" /></a>
+</div>
 
-<div class="navigation">
-<div class="alignleft"><?php next_posts_link(__('&laquo; Previous Entries')) ?></div>
-<div class="alignright"><?php previous_posts_link(__('Next Entries &raquo;')) ?></div>
+<div class="clear"></div>
 </div>
 
-<?php
+<div class="clear"></div>
+
+<?php include( 'edit-post-rows.php' ); ?>
 
-if ( 1 == count($posts) ) {
+<div class="tablenav">
 
-       $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = $id AND comment_approved != 'spam' ORDER BY comment_date");
-       if ($comments) {
-               update_comment_cache($comments);
-       ?>
-<h3 id="comments"><?php _e('Comments') ?></h3>
-<ol id="the-comment-list" class="commentlist">
 <?php
-$i = 0;
-foreach ($comments as $comment) {
-
-               ++$i; $class = '';
-               $post = get_post($comment->comment_post_ID);
-               $authordata = get_userdata($post->post_author);
-                       $comment_status = wp_get_comment_status($comment->comment_ID);
-                       if ('unapproved' == $comment_status)
-                               $class .= ' unapproved';
-                       if ($i % 2)
-                               $class .= ' alternate';
-                       echo "<li id='comment-$comment->comment_ID' class='$class'>";
+if ( $page_links )
+       echo "<div class='tablenav-pages'>$page_links_text</div>";
 ?>
-<p><strong><?php comment_author() ?></strong> <?php if ($comment->comment_author_email) { ?>| <?php comment_author_email_link() ?> <?php } if ($comment->comment_author_url && 'http://' != $comment->comment_author_url) { ?> | <?php comment_author_url_link() ?> <?php } ?>| <?php _e('IP:') ?> <a href="edit-comments.php?s=<?php comment_author_IP() ?>&amp;mode=edit"><?php comment_author_IP() ?></a></p>
 
-<?php comment_text() ?>
-
-<p><?php comment_date(__('M j, g:i A')); ?> &#8212; [
-<?php
-if ( current_user_can('edit_post', $comment->comment_post_ID) ) {
-       echo " <a href='comment.php?action=editcomment&amp;c=".$comment->comment_ID."'>" . __('Edit') . '</a>';
-       echo ' | <a href="' . wp_nonce_url('comment.php?action=deletecomment&amp;p=' . $comment->comment_post_ID . '&amp;c=' . $comment->comment_ID, 'delete-comment_' . $comment->comment_ID) . '" onclick="return deleteSomething( \'comment\', ' . $comment->comment_ID . ', \'' . js_escape(sprintf(__("You are about to delete this comment by '%s'.\n'Cancel' to stop, 'OK' to delete."), $comment->comment_author)) . "', theCommentList );\">" . __('Delete') . '</a> ';
-       if ( ('none' != $comment_status) && ( current_user_can('moderate_comments') ) ) {
-               echo '<span class="unapprove"> | <a href="' . wp_nonce_url('comment.php?action=unapprovecomment&amp;p=' . $comment->comment_post_ID . '&amp;c=' . $comment->comment_ID, 'unapprove-comment_' . $comment->comment_ID) . '" onclick="return dimSomething( \'comment\', ' . $comment->comment_ID . ', \'unapproved\', theCommentList );">' . __('Unapprove') . '</a> </span>';
-               echo '<span class="approve"> | <a href="' . wp_nonce_url('comment.php?action=approvecomment&amp;p=' . $comment->comment_post_ID . '&amp;c=' . $comment->comment_ID, 'approve-comment_' . $comment->comment_ID) . '" onclick="return dimSomething( \'comment\', ' . $comment->comment_ID . ', \'unapproved\', theCommentList );">' . __('Approve') . '</a> </span>';
-       }
-       echo " | <a href=\"" . wp_nonce_url("comment.php?action=deletecomment&amp;dt=spam&amp;p=" . $comment->comment_post_ID . "&amp;c=" . $comment->comment_ID, 'delete-comment_' . $comment->comment_ID) . "\" onclick=\"return deleteSomething( 'comment-as-spam', $comment->comment_ID, '" . js_escape(sprintf(__("You are about to mark as spam this comment by '%s'.\n'Cancel' to stop, 'OK' to mark as spam."), $comment->comment_author)) . "', theCommentList );\">" . __('Spam') . "</a> ";
-}
-?> ]
-</p>
-               </li>
+<div class="alignleft actions">
+<select name="action2">
+<option value="-1" selected="selected"><?php _e('Bulk Actions'); ?></option>
+<option value="edit"><?php _e('Edit'); ?></option>
+<option value="delete"><?php _e('Delete'); ?></option>
+</select>
+<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
+<br class="clear" />
+</div>
+<br class="clear" />
+</div>
 
-<?php //end of the loop, don't delete
-               } // end foreach
-       echo '</ol>';
-       }//end if comments
-       ?>
+<?php } else { // have_posts() ?>
+<div class="clear"></div>
+<p><?php _e('No posts found') ?></p>
 <?php } ?>
+
+</form>
+
+<?php inline_edit_row( 'post' ); ?>
+
+<div id="ajax-response"></div>
+
+<br class="clear" />
+
 </div>
 
-<?php include('admin-footer.php'); ?>
+<?php
+include('admin-footer.php');