109
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3 |
* Template WordPress Administration API.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5 |
* A Big Mess. Also some neat functions that are nicely written.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7 |
* @package WordPress
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8 |
* @subpackage Administration
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11 |
// Ugly recursive category stuff.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
14 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
15 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
16 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
17 |
* @param unknown_type $parent
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
18 |
* @param unknown_type $level
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
19 |
* @param unknown_type $categories
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
20 |
* @param unknown_type $page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
21 |
* @param unknown_type $per_page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
22 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
23 |
function cat_rows( $parent = 0, $level = 0, $categories = 0, $page = 1, $per_page = 20 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
24 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
25 |
$count = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
26 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
27 |
if ( empty($categories) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
28 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
29 |
$args = array('hide_empty' => 0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
30 |
if ( !empty($_GET['s']) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
31 |
$args['search'] = $_GET['s'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
32 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
33 |
$categories = get_categories( $args );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
34 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
35 |
if ( empty($categories) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
36 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
37 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
38 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
39 |
$children = _get_term_hierarchy('category');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
40 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
41 |
_cat_rows( $parent, $level, $categories, $children, $page, $per_page, $count );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
42 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
43 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
44 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
45 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
46 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
47 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
48 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
49 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
50 |
* @param unknown_type $categories
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
51 |
* @param unknown_type $count
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
52 |
* @param unknown_type $parent
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
53 |
* @param unknown_type $level
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
54 |
* @param unknown_type $page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
55 |
* @param unknown_type $per_page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
56 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
57 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
58 |
function _cat_rows( $parent = 0, $level = 0, $categories, &$children, $page = 1, $per_page = 20, &$count ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
59 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
60 |
$start = ($page - 1) * $per_page;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
61 |
$end = $start + $per_page;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
62 |
ob_start();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
63 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
64 |
foreach ( $categories as $key => $category ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
65 |
if ( $count >= $end )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
66 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
67 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
68 |
if ( $category->parent != $parent && empty($_GET['s']) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
69 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
70 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
71 |
// If the page starts in a subtree, print the parents.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
72 |
if ( $count == $start && $category->parent > 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
73 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
74 |
$my_parents = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
75 |
$p = $category->parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
76 |
while ( $p ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
77 |
$my_parent = get_category( $p );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
78 |
$my_parents[] = $my_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
79 |
if ( $my_parent->parent == 0 )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
80 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
81 |
$p = $my_parent->parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
82 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
83 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
84 |
$num_parents = count($my_parents);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
85 |
while( $my_parent = array_pop($my_parents) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
86 |
echo "\t" . _cat_row( $my_parent, $level - $num_parents );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
87 |
$num_parents--;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
88 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
89 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
90 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
91 |
if ( $count >= $start )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
92 |
echo "\t" . _cat_row( $category, $level );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
93 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
94 |
unset( $categories[ $key ] );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
95 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
96 |
$count++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
97 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
98 |
if ( isset($children[$category->term_id]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
99 |
_cat_rows( $category->term_id, $level + 1, $categories, $children, $page, $per_page, $count );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
100 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
101 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
102 |
$output = ob_get_contents();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
103 |
ob_end_clean();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
104 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
105 |
echo $output;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
106 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
107 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
108 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
109 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
110 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
111 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
112 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
113 |
* @param unknown_type $category
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
114 |
* @param unknown_type $level
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
115 |
* @param unknown_type $name_override
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
116 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
117 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
118 |
function _cat_row( $category, $level, $name_override = false ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
119 |
static $row_class = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
120 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
121 |
$category = get_category( $category, OBJECT, 'display' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
122 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
123 |
$default_cat_id = (int) get_option( 'default_category' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
124 |
$pad = str_repeat( '— ', max(0, $level) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
125 |
$name = ( $name_override ? $name_override : $pad . ' ' . $category->name );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
126 |
$edit_link = "categories.php?action=edit&cat_ID=$category->term_id";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
127 |
if ( current_user_can( 'manage_categories' ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
128 |
$edit = "<a class='row-title' href='$edit_link' title='" . esc_attr(sprintf(__('Edit “%s”'), $category->name)) . "'>" . esc_attr( $name ) . '</a><br />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
129 |
$actions = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
130 |
$actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
131 |
$actions['inline hide-if-no-js'] = '<a href="#" class="editinline">' . __('Quick Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
132 |
if ( $default_cat_id != $category->term_id )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
133 |
$actions['delete'] = "<a class='delete:the-list:cat-$category->term_id submitdelete' href='" . wp_nonce_url("categories.php?action=delete&cat_ID=$category->term_id", 'delete-category_' . $category->term_id) . "'>" . __('Delete') . "</a>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
134 |
$actions = apply_filters('cat_row_actions', $actions, $category);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
135 |
$action_count = count($actions);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
136 |
$i = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
137 |
$edit .= '<div class="row-actions">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
138 |
foreach ( $actions as $action => $link ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
139 |
++$i;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
140 |
( $i == $action_count ) ? $sep = '' : $sep = ' | ';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
141 |
$edit .= "<span class='$action'>$link$sep</span>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
142 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
143 |
$edit .= '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
144 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
145 |
$edit = $name;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
146 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
147 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
148 |
$row_class = 'alternate' == $row_class ? '' : 'alternate';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
149 |
$qe_data = get_category_to_edit($category->term_id);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
150 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
151 |
$category->count = number_format_i18n( $category->count );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
152 |
$posts_count = ( $category->count > 0 ) ? "<a href='edit.php?cat=$category->term_id'>$category->count</a>" : $category->count;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
153 |
$output = "<tr id='cat-$category->term_id' class='iedit $row_class'>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
154 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
155 |
$columns = get_column_headers('categories');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
156 |
$hidden = get_hidden_columns('categories');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
157 |
foreach ( $columns as $column_name => $column_display_name ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
158 |
$class = "class=\"$column_name column-$column_name\"";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
159 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
160 |
$style = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
161 |
if ( in_array($column_name, $hidden) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
162 |
$style = ' style="display:none;"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
163 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
164 |
$attributes = "$class$style";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
165 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
166 |
switch ($column_name) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
167 |
case 'cb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
168 |
$output .= "<th scope='row' class='check-column'>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
169 |
if ( $default_cat_id != $category->term_id ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
170 |
$output .= "<input type='checkbox' name='delete[]' value='$category->term_id' />";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
171 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
172 |
$output .= " ";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
173 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
174 |
$output .= '</th>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
175 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
176 |
case 'name':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
177 |
$output .= "<td $attributes>$edit";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
178 |
$output .= '<div class="hidden" id="inline_' . $qe_data->term_id . '">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
179 |
$output .= '<div class="name">' . $qe_data->name . '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
180 |
$output .= '<div class="slug">' . $qe_data->slug . '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
181 |
$output .= '<div class="cat_parent">' . $qe_data->parent . '</div></div></td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
182 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
183 |
case 'description':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
184 |
$output .= "<td $attributes>$category->description</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
185 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
186 |
case 'slug':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
187 |
$output .= "<td $attributes>$category->slug</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
188 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
189 |
case 'posts':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
190 |
$attributes = 'class="posts column-posts num"' . $style;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
191 |
$output .= "<td $attributes>$posts_count</td>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
192 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
193 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
194 |
$output .= "<td $attributes>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
195 |
$output .= apply_filters('manage_categories_custom_column', '', $column_name, $category->term_id);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
196 |
$output .= "</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
197 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
198 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
199 |
$output .= '</tr>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
200 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
201 |
return $output;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
202 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
203 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
204 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
205 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
206 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
207 |
* @since 2.7
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
208 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
209 |
* Outputs the HTML for the hidden table rows used in Categories, Link Caregories and Tags quick edit.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
210 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
211 |
* @param string $type "tag", "category" or "link-category"
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
212 |
* @return
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
213 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
214 |
function inline_edit_term_row($type) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
215 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
216 |
if ( ! current_user_can( 'manage_categories' ) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
217 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
218 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
219 |
$is_tag = $type == 'edit-tags';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
220 |
$columns = get_column_headers($type);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
221 |
$hidden = array_intersect( array_keys( $columns ), array_filter( get_hidden_columns($type) ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
222 |
$col_count = count($columns) - count($hidden);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
223 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
224 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
225 |
<form method="get" action=""><table style="display: none"><tbody id="inlineedit">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
226 |
<tr id="inline-edit" class="inline-edit-row" style="display: none"><td colspan="<?php echo $col_count; ?>">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
227 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
228 |
<fieldset><div class="inline-edit-col">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
229 |
<h4><?php _e( 'Quick Edit' ); ?></h4>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
230 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
231 |
<label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
232 |
<span class="title"><?php _e( 'Name' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
233 |
<span class="input-text-wrap"><input type="text" name="name" class="ptitle" value="" /></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
234 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
235 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
236 |
<label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
237 |
<span class="title"><?php _e( 'Slug' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
238 |
<span class="input-text-wrap"><input type="text" name="slug" class="ptitle" value="" /></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
239 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
240 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
241 |
<?php if ( 'category' == $type ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
242 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
243 |
<label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
244 |
<span class="title"><?php _e( 'Parent' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
245 |
<?php wp_dropdown_categories(array('hide_empty' => 0, 'name' => 'parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => __('None'))); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
246 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
247 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
248 |
<?php endif; // $type ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
249 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
250 |
</div></fieldset>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
251 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
252 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
253 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
254 |
$core_columns = array( 'cb' => true, 'description' => true, 'name' => true, 'slug' => true, 'posts' => true );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
255 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
256 |
foreach ( $columns as $column_name => $column_display_name ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
257 |
if ( isset( $core_columns[$column_name] ) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
258 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
259 |
do_action( 'quick_edit_custom_box', $column_name, $type );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
260 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
261 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
262 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
263 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
264 |
<p class="inline-edit-save submit">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
265 |
<a accesskey="c" href="#inline-edit" title="<?php _e('Cancel'); ?>" class="cancel button-secondary alignleft"><?php _e('Cancel'); ?></a>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
266 |
<?php $update_text = ( $is_tag ) ? __( 'Update Tag' ) : __( 'Update Category' ); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
267 |
<a accesskey="s" href="#inline-edit" title="<?php echo esc_attr( $update_text ); ?>" class="save button-primary alignright"><?php echo $update_text; ?></a>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
268 |
<img class="waiting" style="display:none;" src="images/wpspin_light.gif" alt="" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
269 |
<span class="error" style="display:none;"></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
270 |
<?php wp_nonce_field( 'taxinlineeditnonce', '_inline_edit', false ); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
271 |
<br class="clear" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
272 |
</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
273 |
</td></tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
274 |
</tbody></table></form>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
275 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
276 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
277 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
278 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
279 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
280 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
281 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
282 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
283 |
* @param unknown_type $category
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
284 |
* @param unknown_type $name_override
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
285 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
286 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
287 |
function link_cat_row( $category, $name_override = false ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
288 |
static $row_class = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
289 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
290 |
if ( !$category = get_term( $category, 'link_category', OBJECT, 'display' ) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
291 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
292 |
if ( is_wp_error( $category ) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
293 |
return $category;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
294 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
295 |
$default_cat_id = (int) get_option( 'default_link_category' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
296 |
$name = ( $name_override ? $name_override : $category->name );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
297 |
$edit_link = "link-category.php?action=edit&cat_ID=$category->term_id";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
298 |
if ( current_user_can( 'manage_categories' ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
299 |
$edit = "<a class='row-title' href='$edit_link' title='" . esc_attr(sprintf(__('Edit “%s”'), $category->name)) . "'>$name</a><br />";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
300 |
$actions = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
301 |
$actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
302 |
$actions['inline hide-if-no-js'] = '<a href="#" class="editinline">' . __('Quick Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
303 |
if ( $default_cat_id != $category->term_id )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
304 |
$actions['delete'] = "<a class='delete:the-list:link-cat-$category->term_id submitdelete' href='" . wp_nonce_url("link-category.php?action=delete&cat_ID=$category->term_id", 'delete-link-category_' . $category->term_id) . "'>" . __('Delete') . "</a>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
305 |
$actions = apply_filters('link_cat_row_actions', $actions, $category);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
306 |
$action_count = count($actions);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
307 |
$i = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
308 |
$edit .= '<div class="row-actions">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
309 |
foreach ( $actions as $action => $link ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
310 |
++$i;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
311 |
( $i == $action_count ) ? $sep = '' : $sep = ' | ';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
312 |
$edit .= "<span class='$action'>$link$sep</span>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
313 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
314 |
$edit .= '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
315 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
316 |
$edit = $name;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
317 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
318 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
319 |
$row_class = 'alternate' == $row_class ? '' : 'alternate';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
320 |
$qe_data = get_term_to_edit($category->term_id, 'link_category');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
321 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
322 |
$category->count = number_format_i18n( $category->count );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
323 |
$count = ( $category->count > 0 ) ? "<a href='link-manager.php?cat_id=$category->term_id'>$category->count</a>" : $category->count;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
324 |
$output = "<tr id='link-cat-$category->term_id' class='iedit $row_class'>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
325 |
$columns = get_column_headers('edit-link-categories');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
326 |
$hidden = get_hidden_columns('edit-link-categories');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
327 |
foreach ( $columns as $column_name => $column_display_name ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
328 |
$class = "class=\"$column_name column-$column_name\"";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
329 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
330 |
$style = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
331 |
if ( in_array($column_name, $hidden) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
332 |
$style = ' style="display:none;"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
333 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
334 |
$attributes = "$class$style";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
335 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
336 |
switch ($column_name) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
337 |
case 'cb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
338 |
$output .= "<th scope='row' class='check-column'>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
339 |
if ( absint( get_option( 'default_link_category' ) ) != $category->term_id ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
340 |
$output .= "<input type='checkbox' name='delete[]' value='$category->term_id' />";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
341 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
342 |
$output .= " ";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
343 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
344 |
$output .= "</th>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
345 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
346 |
case 'name':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
347 |
$output .= "<td $attributes>$edit";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
348 |
$output .= '<div class="hidden" id="inline_' . $qe_data->term_id . '">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
349 |
$output .= '<div class="name">' . $qe_data->name . '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
350 |
$output .= '<div class="slug">' . $qe_data->slug . '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
351 |
$output .= '<div class="cat_parent">' . $qe_data->parent . '</div></div></td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
352 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
353 |
case 'description':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
354 |
$output .= "<td $attributes>$category->description</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
355 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
356 |
case 'slug':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
357 |
$output .= "<td $attributes>$category->slug</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
358 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
359 |
case 'links':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
360 |
$attributes = 'class="links column-links num"' . $style;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
361 |
$output .= "<td $attributes>$count</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
362 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
363 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
364 |
$output .= "<td $attributes>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
365 |
$output .= apply_filters('manage_link_categories_custom_column', '', $column_name, $category->term_id);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
366 |
$output .= "</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
367 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
368 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
369 |
$output .= '</tr>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
370 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
371 |
return $output;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
372 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
373 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
374 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
375 |
* Outputs the html checked attribute.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
376 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
377 |
* Compares the first two arguments and if identical marks as checked
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
378 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
379 |
* @since 2.8
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
380 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
381 |
* @param any $checked One of the values to compare
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
382 |
* @param any $current (true) The other value to compare if not just true
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
383 |
* @param bool $echo Whether or not to echo or just return the string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
384 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
385 |
function checked( $checked, $current = true, $echo = true) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
386 |
return __checked_selected_helper( $checked, $current, $echo, 'checked' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
387 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
388 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
389 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
390 |
* Outputs the html selected attribute.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
391 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
392 |
* Compares the first two arguments and if identical marks as selected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
393 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
394 |
* @since 2.8
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
395 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
396 |
* @param any selected One of the values to compare
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
397 |
* @param any $current (true) The other value to compare if not just true
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
398 |
* @param bool $echo Whether or not to echo or just return the string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
399 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
400 |
function selected( $selected, $current = true, $echo = true) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
401 |
return __checked_selected_helper( $selected, $current, $echo, 'selected' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
402 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
403 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
404 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
405 |
* Private helper function for checked and selected.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
406 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
407 |
* Compares the first two arguments and if identical marks as $type
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
408 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
409 |
* @since 2.8
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
410 |
* @access private
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
411 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
412 |
* @param any $helper One of the values to compare
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
413 |
* @param any $current (true) The other value to compare if not just true
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
414 |
* @param bool $echo Whether or not to echo or just return the string
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
415 |
* @param string $type The type of checked|selected we are doing.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
416 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
417 |
function __checked_selected_helper( $helper, $current, $echo, $type) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
418 |
if ( $helper == $current)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
419 |
$result = " $type='$type'";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
420 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
421 |
$result = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
422 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
423 |
if ($echo)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
424 |
echo $result;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
425 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
426 |
return $result;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
427 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
428 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
429 |
//
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
430 |
// Category Checklists
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
431 |
//
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
432 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
433 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
434 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
435 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
436 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
437 |
* @deprecated Use {@link wp_link_category_checklist()}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
438 |
* @see wp_link_category_checklist()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
439 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
440 |
* @param unknown_type $default
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
441 |
* @param unknown_type $parent
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
442 |
* @param unknown_type $popular_ids
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
443 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
444 |
function dropdown_categories( $default = 0, $parent = 0, $popular_ids = array() ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
445 |
global $post_ID;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
446 |
wp_category_checklist($post_ID);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
447 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
448 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
449 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
450 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
451 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
452 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
453 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
454 |
class Walker_Category_Checklist extends Walker {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
455 |
var $tree_type = 'category';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
456 |
var $db_fields = array ('parent' => 'parent', 'id' => 'term_id'); //TODO: decouple this
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
457 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
458 |
function start_lvl(&$output, $depth, $args) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
459 |
$indent = str_repeat("\t", $depth);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
460 |
$output .= "$indent<ul class='children'>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
461 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
462 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
463 |
function end_lvl(&$output, $depth, $args) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
464 |
$indent = str_repeat("\t", $depth);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
465 |
$output .= "$indent</ul>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
466 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
467 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
468 |
function start_el(&$output, $category, $depth, $args) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
469 |
extract($args);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
470 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
471 |
$class = in_array( $category->term_id, $popular_cats ) ? ' class="popular-category"' : '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
472 |
$output .= "\n<li id='category-$category->term_id'$class>" . '<label class="selectit"><input value="' . $category->term_id . '" type="checkbox" name="post_category[]" id="in-category-' . $category->term_id . '"' . (in_array( $category->term_id, $selected_cats ) ? ' checked="checked"' : "" ) . '/> ' . esc_html( apply_filters('the_category', $category->name )) . '</label>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
473 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
474 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
475 |
function end_el(&$output, $category, $depth, $args) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
476 |
$output .= "</li>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
477 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
478 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
479 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
480 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
481 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
482 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
483 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
484 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
485 |
* @param unknown_type $post_id
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
486 |
* @param unknown_type $descendants_and_self
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
487 |
* @param unknown_type $selected_cats
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
488 |
* @param unknown_type $popular_cats
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
489 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
490 |
function wp_category_checklist( $post_id = 0, $descendants_and_self = 0, $selected_cats = false, $popular_cats = false, $walker = null ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
491 |
if ( empty($walker) || !is_a($walker, 'Walker') )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
492 |
$walker = new Walker_Category_Checklist;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
493 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
494 |
$descendants_and_self = (int) $descendants_and_self;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
495 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
496 |
$args = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
497 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
498 |
if ( is_array( $selected_cats ) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
499 |
$args['selected_cats'] = $selected_cats;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
500 |
elseif ( $post_id )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
501 |
$args['selected_cats'] = wp_get_post_categories($post_id);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
502 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
503 |
$args['selected_cats'] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
504 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
505 |
if ( is_array( $popular_cats ) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
506 |
$args['popular_cats'] = $popular_cats;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
507 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
508 |
$args['popular_cats'] = get_terms( 'category', array( 'fields' => 'ids', 'orderby' => 'count', 'order' => 'DESC', 'number' => 10, 'hierarchical' => false ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
509 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
510 |
if ( $descendants_and_self ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
511 |
$categories = get_categories( "child_of=$descendants_and_self&hierarchical=0&hide_empty=0" );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
512 |
$self = get_category( $descendants_and_self );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
513 |
array_unshift( $categories, $self );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
514 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
515 |
$categories = get_categories('get=all');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
516 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
517 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
518 |
// Post process $categories rather than adding an exclude to the get_terms() query to keep the query the same across all posts (for any query cache)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
519 |
$checked_categories = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
520 |
$keys = array_keys( $categories );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
521 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
522 |
foreach( $keys as $k ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
523 |
if ( in_array( $categories[$k]->term_id, $args['selected_cats'] ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
524 |
$checked_categories[] = $categories[$k];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
525 |
unset( $categories[$k] );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
526 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
527 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
528 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
529 |
// Put checked cats on top
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
530 |
echo call_user_func_array(array(&$walker, 'walk'), array($checked_categories, 0, $args));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
531 |
// Then the rest of them
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
532 |
echo call_user_func_array(array(&$walker, 'walk'), array($categories, 0, $args));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
533 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
534 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
535 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
536 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
537 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
538 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
539 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
540 |
* @param unknown_type $taxonomy
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
541 |
* @param unknown_type $default
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
542 |
* @param unknown_type $number
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
543 |
* @param unknown_type $echo
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
544 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
545 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
546 |
function wp_popular_terms_checklist( $taxonomy, $default = 0, $number = 10, $echo = true ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
547 |
global $post_ID;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
548 |
if ( $post_ID )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
549 |
$checked_categories = wp_get_post_categories($post_ID);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
550 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
551 |
$checked_categories = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
552 |
$categories = get_terms( $taxonomy, array( 'orderby' => 'count', 'order' => 'DESC', 'number' => $number, 'hierarchical' => false ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
553 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
554 |
$popular_ids = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
555 |
foreach ( (array) $categories as $category ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
556 |
$popular_ids[] = $category->term_id;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
557 |
if ( !$echo ) // hack for AJAX use
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
558 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
559 |
$id = "popular-category-$category->term_id";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
560 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
561 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
562 |
<li id="<?php echo $id; ?>" class="popular-category">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
563 |
<label class="selectit">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
564 |
<input id="in-<?php echo $id; ?>" type="checkbox" value="<?php echo (int) $category->term_id; ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
565 |
<?php echo esc_html( apply_filters( 'the_category', $category->name ) ); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
566 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
567 |
</li>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
568 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
569 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
570 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
571 |
return $popular_ids;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
572 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
573 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
574 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
575 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
576 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
577 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
578 |
* @deprecated Use {@link wp_link_category_checklist()}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
579 |
* @see wp_link_category_checklist()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
580 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
581 |
* @param unknown_type $default
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
582 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
583 |
function dropdown_link_categories( $default = 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
584 |
global $link_id;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
585 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
586 |
wp_link_category_checklist($link_id);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
587 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
588 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
589 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
590 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
591 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
592 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
593 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
594 |
* @param unknown_type $link_id
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
595 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
596 |
function wp_link_category_checklist( $link_id = 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
597 |
$default = 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
598 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
599 |
if ( $link_id ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
600 |
$checked_categories = wp_get_link_cats($link_id);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
601 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
602 |
if ( count( $checked_categories ) == 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
603 |
// No selected categories, strange
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
604 |
$checked_categories[] = $default;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
605 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
606 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
607 |
$checked_categories[] = $default;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
608 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
609 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
610 |
$categories = get_terms('link_category', 'orderby=count&hide_empty=0');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
611 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
612 |
if ( empty($categories) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
613 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
614 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
615 |
foreach ( $categories as $category ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
616 |
$cat_id = $category->term_id;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
617 |
$name = esc_html( apply_filters('the_category', $category->name));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
618 |
$checked = in_array( $cat_id, $checked_categories );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
619 |
echo '<li id="link-category-', $cat_id, '"><label for="in-link-category-', $cat_id, '" class="selectit"><input value="', $cat_id, '" type="checkbox" name="link_category[]" id="in-link-category-', $cat_id, '"', ($checked ? ' checked="checked"' : "" ), '/> ', $name, "</label></li>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
620 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
621 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
622 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
623 |
// Tag stuff
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
624 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
625 |
// Returns a single tag row (see tag_rows below)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
626 |
// Note: this is also used in admin-ajax.php!
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
627 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
628 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
629 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
630 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
631 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
632 |
* @param unknown_type $tag
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
633 |
* @param unknown_type $class
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
634 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
635 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
636 |
function _tag_row( $tag, $class = '', $taxonomy = 'post_tag' ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
637 |
$count = number_format_i18n( $tag->count );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
638 |
$tagsel = ($taxonomy == 'post_tag' ? 'tag' : $taxonomy);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
639 |
$count = ( $count > 0 ) ? "<a href='edit.php?$tagsel=$tag->slug'>$count</a>" : $count;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
640 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
641 |
$name = apply_filters( 'term_name', $tag->name );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
642 |
$qe_data = get_term($tag->term_id, $taxonomy, object, 'edit');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
643 |
$edit_link = "edit-tags.php?action=edit&taxonomy=$taxonomy&tag_ID=$tag->term_id";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
644 |
$out = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
645 |
$out .= '<tr id="tag-' . $tag->term_id . '"' . $class . '>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
646 |
$columns = get_column_headers('edit-tags');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
647 |
$hidden = get_hidden_columns('edit-tags');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
648 |
foreach ( $columns as $column_name => $column_display_name ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
649 |
$class = "class=\"$column_name column-$column_name\"";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
650 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
651 |
$style = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
652 |
if ( in_array($column_name, $hidden) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
653 |
$style = ' style="display:none;"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
654 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
655 |
$attributes = "$class$style";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
656 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
657 |
switch ($column_name) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
658 |
case 'cb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
659 |
$out .= '<th scope="row" class="check-column"> <input type="checkbox" name="delete_tags[]" value="' . $tag->term_id . '" /></th>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
660 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
661 |
case 'name':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
662 |
$out .= '<td ' . $attributes . '><strong><a class="row-title" href="' . $edit_link . '" title="' . esc_attr(sprintf(__('Edit “%s”'), $name)) . '">' . $name . '</a></strong><br />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
663 |
$actions = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
664 |
$actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
665 |
$actions['inline hide-if-no-js'] = '<a href="#" class="editinline">' . __('Quick Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
666 |
$actions['delete'] = "<a class='delete:the-list:tag-$tag->term_id submitdelete' href='" . wp_nonce_url("edit-tags.php?action=delete&taxonomy=$taxonomy&tag_ID=$tag->term_id", 'delete-tag_' . $tag->term_id) . "'>" . __('Delete') . "</a>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
667 |
$actions = apply_filters('tag_row_actions', $actions, $tag);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
668 |
$action_count = count($actions);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
669 |
$i = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
670 |
$out .= '<div class="row-actions">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
671 |
foreach ( $actions as $action => $link ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
672 |
++$i;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
673 |
( $i == $action_count ) ? $sep = '' : $sep = ' | ';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
674 |
$out .= "<span class='$action'>$link$sep</span>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
675 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
676 |
$out .= '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
677 |
$out .= '<div class="hidden" id="inline_' . $qe_data->term_id . '">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
678 |
$out .= '<div class="name">' . $qe_data->name . '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
679 |
$out .= '<div class="slug">' . $qe_data->slug . '</div></div></td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
680 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
681 |
case 'description':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
682 |
$out .= "<td $attributes>$tag->description</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
683 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
684 |
case 'slug':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
685 |
$out .= "<td $attributes>$tag->slug</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
686 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
687 |
case 'posts':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
688 |
$attributes = 'class="posts column-posts num"' . $style;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
689 |
$out .= "<td $attributes>$count</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
690 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
691 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
692 |
$out .= "<td $attributes>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
693 |
$out .= apply_filters("manage_${taxonomy}_custom_column", '', $column_name, $tag->term_id);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
694 |
$out .= "</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
695 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
696 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
697 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
698 |
$out .= '</tr>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
699 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
700 |
return $out;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
701 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
702 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
703 |
// Outputs appropriate rows for the Nth page of the Tag Management screen,
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
704 |
// assuming M tags displayed at a time on the page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
705 |
// Returns the number of tags displayed
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
706 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
707 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
708 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
709 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
710 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
711 |
* @param unknown_type $page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
712 |
* @param unknown_type $pagesize
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
713 |
* @param unknown_type $searchterms
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
714 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
715 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
716 |
function tag_rows( $page = 1, $pagesize = 20, $searchterms = '', $taxonomy = 'post_tag' ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
717 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
718 |
// Get a page worth of tags
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
719 |
$start = ($page - 1) * $pagesize;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
720 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
721 |
$args = array('offset' => $start, 'number' => $pagesize, 'hide_empty' => 0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
722 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
723 |
if ( !empty( $searchterms ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
724 |
$args['search'] = $searchterms;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
725 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
726 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
727 |
$tags = get_terms( $taxonomy, $args );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
728 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
729 |
// convert it to table rows
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
730 |
$out = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
731 |
$count = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
732 |
foreach( $tags as $tag )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
733 |
$out .= _tag_row( $tag, ++$count % 2 ? ' class="iedit alternate"' : ' class="iedit"', $taxonomy );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
734 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
735 |
// filter and send to screen
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
736 |
echo $out;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
737 |
return $count;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
738 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
739 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
740 |
// define the columns to display, the syntax is 'internal name' => 'display name'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
741 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
742 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
743 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
744 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
745 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
746 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
747 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
748 |
function wp_manage_posts_columns() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
749 |
$posts_columns = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
750 |
$posts_columns['cb'] = '<input type="checkbox" />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
751 |
/* translators: manage posts column name */
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
752 |
$posts_columns['title'] = _x('Post', 'column name');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
753 |
$posts_columns['author'] = __('Author');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
754 |
$posts_columns['categories'] = __('Categories');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
755 |
$posts_columns['tags'] = __('Tags');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
756 |
if ( !isset($_GET['post_status']) || !in_array($_GET['post_status'], array('pending', 'draft', 'future')) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
757 |
$posts_columns['comments'] = '<div class="vers"><img alt="Comments" src="images/comment-grey-bubble.png" /></div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
758 |
$posts_columns['date'] = __('Date');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
759 |
$posts_columns = apply_filters('manage_posts_columns', $posts_columns);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
760 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
761 |
return $posts_columns;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
762 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
763 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
764 |
// define the columns to display, the syntax is 'internal name' => 'display name'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
765 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
766 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
767 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
768 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
769 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
770 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
771 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
772 |
function wp_manage_media_columns() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
773 |
$posts_columns = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
774 |
$posts_columns['cb'] = '<input type="checkbox" />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
775 |
$posts_columns['icon'] = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
776 |
/* translators: column name */
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
777 |
$posts_columns['media'] = _x('File', 'column name');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
778 |
$posts_columns['author'] = __('Author');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
779 |
//$posts_columns['tags'] = _x('Tags', 'column name');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
780 |
/* translators: column name */
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
781 |
$posts_columns['parent'] = _x('Attached to', 'column name');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
782 |
$posts_columns['comments'] = '<div class="vers"><img alt="Comments" src="images/comment-grey-bubble.png" /></div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
783 |
//$posts_columns['comments'] = __('Comments');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
784 |
/* translators: column name */
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
785 |
$posts_columns['date'] = _x('Date', 'column name');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
786 |
$posts_columns = apply_filters('manage_media_columns', $posts_columns);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
787 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
788 |
return $posts_columns;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
789 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
790 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
791 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
792 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
793 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
794 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
795 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
796 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
797 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
798 |
function wp_manage_pages_columns() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
799 |
$posts_columns = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
800 |
$posts_columns['cb'] = '<input type="checkbox" />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
801 |
$posts_columns['title'] = __('Title');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
802 |
$posts_columns['author'] = __('Author');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
803 |
$post_status = 'all';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
804 |
if ( !empty($_GET['post_status']) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
805 |
$post_status = $_GET['post_status'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
806 |
if ( !in_array($post_status, array('pending', 'draft', 'future')) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
807 |
$posts_columns['comments'] = '<div class="vers"><img alt="" src="images/comment-grey-bubble.png" /></div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
808 |
$posts_columns['date'] = __('Date');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
809 |
$posts_columns = apply_filters('manage_pages_columns', $posts_columns);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
810 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
811 |
return $posts_columns;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
812 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
813 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
814 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
815 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
816 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
817 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
818 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
819 |
* @param unknown_type $page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
820 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
821 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
822 |
function get_column_headers($page) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
823 |
global $_wp_column_headers;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
824 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
825 |
if ( !isset($_wp_column_headers) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
826 |
$_wp_column_headers = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
827 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
828 |
// Store in static to avoid running filters on each call
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
829 |
if ( isset($_wp_column_headers[$page]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
830 |
return $_wp_column_headers[$page];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
831 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
832 |
switch ($page) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
833 |
case 'edit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
834 |
$_wp_column_headers[$page] = wp_manage_posts_columns();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
835 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
836 |
case 'edit-pages':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
837 |
$_wp_column_headers[$page] = wp_manage_pages_columns();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
838 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
839 |
case 'edit-comments':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
840 |
$_wp_column_headers[$page] = array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
841 |
'cb' => '<input type="checkbox" />',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
842 |
'author' => __('Author'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
843 |
/* translators: column name */
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
844 |
'comment' => _x('Comment', 'column name'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
845 |
//'date' => __('Submitted'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
846 |
'response' => __('In Response To')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
847 |
);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
848 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
849 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
850 |
case 'link-manager':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
851 |
$_wp_column_headers[$page] = array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
852 |
'cb' => '<input type="checkbox" />',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
853 |
'name' => __('Name'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
854 |
'url' => __('URL'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
855 |
'categories' => __('Categories'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
856 |
'rel' => __('Relationship'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
857 |
'visible' => __('Visible'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
858 |
'rating' => __('Rating')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
859 |
);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
860 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
861 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
862 |
case 'upload':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
863 |
$_wp_column_headers[$page] = wp_manage_media_columns();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
864 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
865 |
case 'categories':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
866 |
$_wp_column_headers[$page] = array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
867 |
'cb' => '<input type="checkbox" />',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
868 |
'name' => __('Name'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
869 |
'description' => __('Description'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
870 |
'slug' => __('Slug'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
871 |
'posts' => __('Posts')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
872 |
);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
873 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
874 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
875 |
case 'edit-link-categories':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
876 |
$_wp_column_headers[$page] = array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
877 |
'cb' => '<input type="checkbox" />',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
878 |
'name' => __('Name'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
879 |
'description' => __('Description'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
880 |
'slug' => __('Slug'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
881 |
'links' => __('Links')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
882 |
);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
883 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
884 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
885 |
case 'edit-tags':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
886 |
$_wp_column_headers[$page] = array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
887 |
'cb' => '<input type="checkbox" />',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
888 |
'name' => __('Name'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
889 |
'description' => __('Description'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
890 |
'slug' => __('Slug'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
891 |
'posts' => __('Posts')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
892 |
);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
893 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
894 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
895 |
case 'users':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
896 |
$_wp_column_headers[$page] = array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
897 |
'cb' => '<input type="checkbox" />',
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
898 |
'username' => __('Username'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
899 |
'name' => __('Name'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
900 |
'email' => __('E-mail'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
901 |
'role' => __('Role'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
902 |
'posts' => __('Posts')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
903 |
);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
904 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
905 |
default :
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
906 |
$_wp_column_headers[$page] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
907 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
908 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
909 |
$_wp_column_headers[$page] = apply_filters('manage_' . $page . '_columns', $_wp_column_headers[$page]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
910 |
return $_wp_column_headers[$page];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
911 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
912 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
913 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
914 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
915 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
916 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
917 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
918 |
* @param unknown_type $type
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
919 |
* @param unknown_type $id
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
920 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
921 |
function print_column_headers( $type, $id = true ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
922 |
$type = str_replace('.php', '', $type);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
923 |
$columns = get_column_headers( $type );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
924 |
$hidden = get_hidden_columns($type);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
925 |
$styles = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
926 |
// $styles['tag']['posts'] = 'width: 90px;';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
927 |
// $styles['link-category']['links'] = 'width: 90px;';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
928 |
// $styles['category']['posts'] = 'width: 90px;';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
929 |
// $styles['link']['visible'] = 'text-align: center;';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
930 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
931 |
foreach ( $columns as $column_key => $column_display_name ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
932 |
$class = ' class="manage-column';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
933 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
934 |
$class .= " column-$column_key";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
935 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
936 |
if ( 'cb' == $column_key )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
937 |
$class .= ' check-column';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
938 |
elseif ( in_array($column_key, array('posts', 'comments', 'links')) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
939 |
$class .= ' num';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
940 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
941 |
$class .= '"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
942 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
943 |
$style = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
944 |
if ( in_array($column_key, $hidden) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
945 |
$style = 'display:none;';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
946 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
947 |
if ( isset($styles[$type]) && isset($styles[$type][$column_key]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
948 |
$style .= ' ' . $styles[$type][$column_key];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
949 |
$style = ' style="' . $style . '"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
950 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
951 |
<th scope="col" <?php echo $id ? "id=\"$column_key\"" : ""; echo $class; echo $style; ?>><?php echo $column_display_name; ?></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
952 |
<?php }
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
953 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
954 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
955 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
956 |
* Register column headers for a particular screen. The header names will be listed in the Screen Options.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
957 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
958 |
* @since 2.7.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
959 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
960 |
* @param string $screen The handle for the screen to add help to. This is usually the hook name returned by the add_*_page() functions.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
961 |
* @param array $columns An array of columns with column IDs as the keys and translated column names as the values
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
962 |
* @see get_column_headers(), print_column_headers(), get_hidden_columns()
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
963 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
964 |
function register_column_headers($screen, $columns) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
965 |
global $_wp_column_headers;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
966 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
967 |
if ( !isset($_wp_column_headers) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
968 |
$_wp_column_headers = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
969 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
970 |
$_wp_column_headers[$screen] = $columns;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
971 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
972 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
973 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
974 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
975 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
976 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
977 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
978 |
* @param unknown_type $page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
979 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
980 |
function get_hidden_columns($page) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
981 |
$page = str_replace('.php', '', $page);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
982 |
return (array) get_user_option( 'manage-' . $page . '-columns-hidden', 0, false );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
983 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
984 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
985 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
986 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
987 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
988 |
* Outputs the quick edit and bulk edit table rows for posts and pages
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
989 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
990 |
* @since 2.7
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
991 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
992 |
* @param string $type 'post' or 'page'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
993 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
994 |
function inline_edit_row( $type ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
995 |
global $current_user, $mode;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
996 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
997 |
$is_page = 'page' == $type;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
998 |
if ( $is_page ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
999 |
$screen = 'edit-pages';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1000 |
$post = get_default_page_to_edit();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1001 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1002 |
$screen = 'edit';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1003 |
$post = get_default_post_to_edit();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1004 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1005 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1006 |
$columns = $is_page ? wp_manage_pages_columns() : wp_manage_posts_columns();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1007 |
$hidden = array_intersect( array_keys( $columns ), array_filter( get_hidden_columns($screen) ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1008 |
$col_count = count($columns) - count($hidden);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1009 |
$m = ( isset($mode) && 'excerpt' == $mode ) ? 'excerpt' : 'list';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1010 |
$can_publish = current_user_can("publish_{$type}s");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1011 |
$core_columns = array( 'cb' => true, 'date' => true, 'title' => true, 'categories' => true, 'tags' => true, 'comments' => true, 'author' => true );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1012 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1013 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1014 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1015 |
<form method="get" action=""><table style="display: none"><tbody id="inlineedit">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1016 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1017 |
$bulk = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1018 |
while ( $bulk < 2 ) { ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1019 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1020 |
<tr id="<?php echo $bulk ? 'bulk-edit' : 'inline-edit'; ?>" class="inline-edit-row inline-edit-row-<?php echo "$type ";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1021 |
echo $bulk ? "bulk-edit-row bulk-edit-row-$type" : "quick-edit-row quick-edit-row-$type";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1022 |
?>" style="display: none"><td colspan="<?php echo $col_count; ?>">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1023 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1024 |
<fieldset class="inline-edit-col-left"><div class="inline-edit-col">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1025 |
<h4><?php echo $bulk ? ( $is_page ? __( 'Bulk Edit Pages' ) : __( 'Bulk Edit Posts' ) ) : __( 'Quick Edit' ); ?></h4>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1026 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1027 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1028 |
<?php if ( $bulk ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1029 |
<div id="bulk-title-div">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1030 |
<div id="bulk-titles"></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1031 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1032 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1033 |
<?php else : // $bulk ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1034 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1035 |
<label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1036 |
<span class="title"><?php _e( 'Title' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1037 |
<span class="input-text-wrap"><input type="text" name="post_title" class="ptitle" value="" /></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1038 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1039 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1040 |
<?php endif; // $bulk ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1041 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1042 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1043 |
<?php if ( !$bulk ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1044 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1045 |
<label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1046 |
<span class="title"><?php _e( 'Slug' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1047 |
<span class="input-text-wrap"><input type="text" name="post_name" value="" /></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1048 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1049 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1050 |
<label><span class="title"><?php _e( 'Date' ); ?></span></label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1051 |
<div class="inline-edit-date">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1052 |
<?php touch_time(1, 1, 4, 1); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1053 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1054 |
<br class="clear" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1055 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1056 |
<?php endif; // $bulk
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1057 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1058 |
ob_start();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1059 |
$authors = get_editable_user_ids( $current_user->id, true, $type ); // TODO: ROLE SYSTEM
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1060 |
if ( $authors && count( $authors ) > 1 ) :
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1061 |
$users_opt = array('include' => $authors, 'name' => 'post_author', 'class'=> 'authors', 'multi' => 1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1062 |
if ( $bulk )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1063 |
$users_opt['show_option_none'] = __('- No Change -');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1064 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1065 |
<label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1066 |
<span class="title"><?php _e( 'Author' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1067 |
<?php wp_dropdown_users( $users_opt ); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1068 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1069 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1070 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1071 |
endif; // authors
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1072 |
$authors_dropdown = ob_get_clean();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1073 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1074 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1075 |
<?php if ( !$bulk ) : echo $authors_dropdown; ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1076 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1077 |
<div class="inline-edit-group">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1078 |
<label class="alignleft">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1079 |
<span class="title"><?php _e( 'Password' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1080 |
<span class="input-text-wrap"><input type="text" name="post_password" class="inline-edit-password-input" value="" /></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1081 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1082 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1083 |
<em style="margin:5px 10px 0 0" class="alignleft">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1084 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1085 |
/* translators: Between password field and private checkbox on post quick edit interface */
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1086 |
echo __( '–OR–' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1087 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1088 |
</em>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1089 |
<label class="alignleft inline-edit-private">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1090 |
<input type="checkbox" name="keep_private" value="private" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1091 |
<span class="checkbox-title"><?php echo $is_page ? __('Private page') : __('Private post'); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1092 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1093 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1094 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1095 |
<?php endif; ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1096 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1097 |
</div></fieldset>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1098 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1099 |
<?php if ( !$is_page && !$bulk ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1100 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1101 |
<fieldset class="inline-edit-col-center inline-edit-categories"><div class="inline-edit-col">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1102 |
<span class="title inline-edit-categories-label"><?php _e( 'Categories' ); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1103 |
<span class="catshow"><?php _e('[more]'); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1104 |
<span class="cathide" style="display:none;"><?php _e('[less]'); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1105 |
</span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1106 |
<ul class="cat-checklist">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1107 |
<?php wp_category_checklist(); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1108 |
</ul>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1109 |
</div></fieldset>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1110 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1111 |
<?php endif; // !$is_page && !$bulk ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1112 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1113 |
<fieldset class="inline-edit-col-right"><div class="inline-edit-col">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1114 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1115 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1116 |
if ( $bulk )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1117 |
echo $authors_dropdown;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1118 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1119 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1120 |
<?php if ( $is_page ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1121 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1122 |
<label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1123 |
<span class="title"><?php _e( 'Parent' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1124 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1125 |
$dropdown_args = array('selected' => $post->post_parent, 'name' => 'post_parent', 'show_option_none' => __('Main Page (no parent)'), 'option_none_value' => 0, 'sort_column'=> 'menu_order, post_title');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1126 |
if ( $bulk )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1127 |
$dropdown_args['show_option_no_change'] = __('- No Change -');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1128 |
$dropdown_args = apply_filters('quick_edit_dropdown_pages_args', $dropdown_args);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1129 |
wp_dropdown_pages($dropdown_args);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1130 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1131 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1132 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1133 |
<?php if ( !$bulk ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1134 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1135 |
<label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1136 |
<span class="title"><?php _e( 'Order' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1137 |
<span class="input-text-wrap"><input type="text" name="menu_order" class="inline-edit-menu-order-input" value="<?php echo $post->menu_order ?>" /></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1138 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1139 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1140 |
<?php endif; // !$bulk ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1141 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1142 |
<label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1143 |
<span class="title"><?php _e( 'Template' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1144 |
<select name="page_template">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1145 |
<?php if ( $bulk ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1146 |
<option value="-1"><?php _e('- No Change -'); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1147 |
<?php endif; // $bulk ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1148 |
<option value="default"><?php _e( 'Default Template' ); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1149 |
<?php page_template_dropdown() ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1150 |
</select>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1151 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1152 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1153 |
<?php elseif ( !$bulk ) : // $is_page ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1154 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1155 |
<label class="inline-edit-tags">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1156 |
<span class="title"><?php _e( 'Tags' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1157 |
<textarea cols="22" rows="1" name="tags_input" class="tags_input"></textarea>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1158 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1159 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1160 |
<?php endif; // $is_page ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1161 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1162 |
<?php if ( $bulk ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1163 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1164 |
<div class="inline-edit-group">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1165 |
<label class="alignleft">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1166 |
<span class="title"><?php _e( 'Comments' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1167 |
<select name="comment_status">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1168 |
<option value=""><?php _e('- No Change -'); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1169 |
<option value="open"><?php _e('Allow'); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1170 |
<option value="closed"><?php _e('Do not allow'); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1171 |
</select>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1172 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1173 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1174 |
<label class="alignright">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1175 |
<span class="title"><?php _e( 'Pings' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1176 |
<select name="ping_status">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1177 |
<option value=""><?php _e('- No Change -'); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1178 |
<option value="open"><?php _e('Allow'); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1179 |
<option value="closed"><?php _e('Do not allow'); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1180 |
</select>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1181 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1182 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1183 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1184 |
<?php else : // $bulk ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1185 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1186 |
<div class="inline-edit-group">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1187 |
<label class="alignleft">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1188 |
<input type="checkbox" name="comment_status" value="open" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1189 |
<span class="checkbox-title"><?php _e( 'Allow Comments' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1190 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1191 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1192 |
<label class="alignleft">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1193 |
<input type="checkbox" name="ping_status" value="open" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1194 |
<span class="checkbox-title"><?php _e( 'Allow Pings' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1195 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1196 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1197 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1198 |
<?php endif; // $bulk ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1199 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1200 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1201 |
<div class="inline-edit-group">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1202 |
<label class="inline-edit-status alignleft">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1203 |
<span class="title"><?php _e( 'Status' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1204 |
<select name="_status">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1205 |
<?php if ( $bulk ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1206 |
<option value="-1"><?php _e('- No Change -'); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1207 |
<?php endif; // $bulk ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1208 |
<?php if ( $can_publish ) : // Contributors only get "Unpublished" and "Pending Review" ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1209 |
<option value="publish"><?php _e( 'Published' ); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1210 |
<option value="future"><?php _e( 'Scheduled' ); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1211 |
<?php if ( $bulk ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1212 |
<option value="private"><?php _e('Private') ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1213 |
<?php endif; // $bulk ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1214 |
<?php endif; ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1215 |
<option value="pending"><?php _e( 'Pending Review' ); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1216 |
<option value="draft"><?php _e( 'Draft' ); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1217 |
</select>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1218 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1219 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1220 |
<?php if ( !$is_page && $can_publish && current_user_can( 'edit_others_posts' ) ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1221 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1222 |
<?php if ( $bulk ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1223 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1224 |
<label class="alignright">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1225 |
<span class="title"><?php _e( 'Sticky' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1226 |
<select name="sticky">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1227 |
<option value="-1"><?php _e( '- No Change -' ); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1228 |
<option value="sticky"><?php _e( 'Sticky' ); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1229 |
<option value="unsticky"><?php _e( 'Not Sticky' ); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1230 |
</select>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1231 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1232 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1233 |
<?php else : // $bulk ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1234 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1235 |
<label class="alignleft">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1236 |
<input type="checkbox" name="sticky" value="sticky" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1237 |
<span class="checkbox-title"><?php _e( 'Make this post sticky' ); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1238 |
</label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1239 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1240 |
<?php endif; // $bulk ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1241 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1242 |
<?php endif; // !$is_page && $can_publish && current_user_can( 'edit_others_posts' ) ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1243 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1244 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1245 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1246 |
</div></fieldset>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1247 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1248 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1249 |
foreach ( $columns as $column_name => $column_display_name ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1250 |
if ( isset( $core_columns[$column_name] ) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1251 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1252 |
do_action( $bulk ? 'bulk_edit_custom_box' : 'quick_edit_custom_box', $column_name, $type);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1253 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1254 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1255 |
<p class="submit inline-edit-save">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1256 |
<a accesskey="c" href="#inline-edit" title="<?php _e('Cancel'); ?>" class="button-secondary cancel alignleft"><?php _e('Cancel'); ?></a>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1257 |
<?php if ( ! $bulk ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1258 |
wp_nonce_field( 'inlineeditnonce', '_inline_edit', false );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1259 |
$update_text = ( $is_page ) ? __( 'Update Page' ) : __( 'Update Post' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1260 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1261 |
<a accesskey="s" href="#inline-edit" title="<?php _e('Update'); ?>" class="button-primary save alignright"><?php echo esc_attr( $update_text ); ?></a>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1262 |
<img class="waiting" style="display:none;" src="images/wpspin_light.gif" alt="" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1263 |
<?php } else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1264 |
$update_text = ( $is_page ) ? __( 'Update Pages' ) : __( 'Update Posts' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1265 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1266 |
<input accesskey="s" class="button-primary alignright" type="submit" name="bulk_edit" value="<?php echo esc_attr( $update_text ); ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1267 |
<?php } ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1268 |
<input type="hidden" name="post_view" value="<?php echo $m; ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1269 |
<br class="clear" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1270 |
</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1271 |
</td></tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1272 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1273 |
$bulk++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1274 |
} ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1275 |
</tbody></table></form>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1276 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1277 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1278 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1279 |
// adds hidden fields with the data for use in the inline editor for posts and pages
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1280 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1281 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1282 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1283 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1284 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1285 |
* @param unknown_type $post
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1286 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1287 |
function get_inline_data($post) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1288 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1289 |
if ( ! current_user_can('edit_' . $post->post_type, $post->ID) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1290 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1291 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1292 |
$title = esc_attr($post->post_title);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1293 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1294 |
echo '
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1295 |
<div class="hidden" id="inline_' . $post->ID . '">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1296 |
<div class="post_title">' . $title . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1297 |
<div class="post_name">' . $post->post_name . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1298 |
<div class="post_author">' . $post->post_author . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1299 |
<div class="comment_status">' . $post->comment_status . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1300 |
<div class="ping_status">' . $post->ping_status . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1301 |
<div class="_status">' . $post->post_status . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1302 |
<div class="jj">' . mysql2date( 'd', $post->post_date, false ) . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1303 |
<div class="mm">' . mysql2date( 'm', $post->post_date, false ) . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1304 |
<div class="aa">' . mysql2date( 'Y', $post->post_date, false ) . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1305 |
<div class="hh">' . mysql2date( 'H', $post->post_date, false ) . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1306 |
<div class="mn">' . mysql2date( 'i', $post->post_date, false ) . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1307 |
<div class="ss">' . mysql2date( 's', $post->post_date, false ) . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1308 |
<div class="post_password">' . esc_html( $post->post_password ) . '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1309 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1310 |
if( $post->post_type == 'page' )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1311 |
echo '
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1312 |
<div class="post_parent">' . $post->post_parent . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1313 |
<div class="page_template">' . esc_html( get_post_meta( $post->ID, '_wp_page_template', true ) ) . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1314 |
<div class="menu_order">' . $post->menu_order . '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1315 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1316 |
if( $post->post_type == 'post' )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1317 |
echo '
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1318 |
<div class="tags_input">' . esc_html( str_replace( ',', ', ', get_tags_to_edit($post->ID) ) ) . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1319 |
<div class="post_category">' . implode( ',', wp_get_post_categories( $post->ID ) ) . '</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1320 |
<div class="sticky">' . (is_sticky($post->ID) ? 'sticky' : '') . '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1321 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1322 |
echo '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1323 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1324 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1325 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1326 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1327 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1328 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1329 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1330 |
* @param unknown_type $posts
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1331 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1332 |
function post_rows( $posts = array() ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1333 |
global $wp_query, $post, $mode;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1334 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1335 |
add_filter('the_title','esc_html');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1336 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1337 |
// Create array of post IDs.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1338 |
$post_ids = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1339 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1340 |
if ( empty($posts) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1341 |
$posts = &$wp_query->posts;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1342 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1343 |
foreach ( $posts as $a_post )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1344 |
$post_ids[] = $a_post->ID;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1345 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1346 |
$comment_pending_count = get_pending_comments_num($post_ids);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1347 |
if ( empty($comment_pending_count) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1348 |
$comment_pending_count = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1349 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1350 |
foreach ( $posts as $post ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1351 |
if ( empty($comment_pending_count[$post->ID]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1352 |
$comment_pending_count[$post->ID] = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1353 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1354 |
_post_row($post, $comment_pending_count[$post->ID], $mode);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1355 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1356 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1357 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1358 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1359 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1360 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1361 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1362 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1363 |
* @param unknown_type $a_post
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1364 |
* @param unknown_type $pending_comments
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1365 |
* @param unknown_type $mode
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1366 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1367 |
function _post_row($a_post, $pending_comments, $mode) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1368 |
global $post;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1369 |
static $rowclass;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1370 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1371 |
$global_post = $post;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1372 |
$post = $a_post;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1373 |
setup_postdata($post);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1374 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1375 |
$rowclass = 'alternate' == $rowclass ? '' : 'alternate';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1376 |
global $current_user;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1377 |
$post_owner = ( $current_user->ID == $post->post_author ? 'self' : 'other' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1378 |
$edit_link = get_edit_post_link( $post->ID );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1379 |
$title = _draft_or_post_title();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1380 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1381 |
<tr id='post-<?php echo $post->ID; ?>' class='<?php echo trim( $rowclass . ' author-' . $post_owner . ' status-' . $post->post_status ); ?> iedit' valign="top">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1382 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1383 |
$posts_columns = get_column_headers('edit');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1384 |
$hidden = get_hidden_columns('edit');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1385 |
foreach ( $posts_columns as $column_name=>$column_display_name ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1386 |
$class = "class=\"$column_name column-$column_name\"";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1387 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1388 |
$style = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1389 |
if ( in_array($column_name, $hidden) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1390 |
$style = ' style="display:none;"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1391 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1392 |
$attributes = "$class$style";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1393 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1394 |
switch ($column_name) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1395 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1396 |
case 'cb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1397 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1398 |
<th scope="row" class="check-column"><?php if ( current_user_can( 'edit_post', $post->ID ) ) { ?><input type="checkbox" name="post[]" value="<?php the_ID(); ?>" /><?php } ?></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1399 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1400 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1401 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1402 |
case 'date':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1403 |
if ( '0000-00-00 00:00:00' == $post->post_date && 'date' == $column_name ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1404 |
$t_time = $h_time = __('Unpublished');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1405 |
$time_diff = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1406 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1407 |
$t_time = get_the_time(__('Y/m/d g:i:s A'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1408 |
$m_time = $post->post_date;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1409 |
$time = get_post_time('G', true, $post);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1410 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1411 |
$time_diff = time() - $time;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1412 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1413 |
if ( $time_diff > 0 && $time_diff < 24*60*60 )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1414 |
$h_time = sprintf( __('%s ago'), human_time_diff( $time ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1415 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1416 |
$h_time = mysql2date(__('Y/m/d'), $m_time);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1417 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1418 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1419 |
echo '<td ' . $attributes . '>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1420 |
if ( 'excerpt' == $mode )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1421 |
echo apply_filters('post_date_column_time', $t_time, $post, $column_name, $mode);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1422 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1423 |
echo '<abbr title="' . $t_time . '">' . apply_filters('post_date_column_time', $h_time, $post, $column_name, $mode) . '</abbr>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1424 |
echo '<br />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1425 |
if ( 'publish' == $post->post_status ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1426 |
_e('Published');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1427 |
} elseif ( 'future' == $post->post_status ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1428 |
if ( $time_diff > 0 )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1429 |
echo '<strong class="attention">' . __('Missed schedule') . '</strong>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1430 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1431 |
_e('Scheduled');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1432 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1433 |
_e('Last Modified');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1434 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1435 |
echo '</td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1436 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1437 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1438 |
case 'title':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1439 |
$attributes = 'class="post-title column-title"' . $style;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1440 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1441 |
<td <?php echo $attributes ?>><strong><?php if ( current_user_can( 'edit_post', $post->ID ) ) { ?><a class="row-title" href="<?php echo $edit_link; ?>" title="<?php echo esc_attr(sprintf(__('Edit “%s”'), $title)); ?>"><?php echo $title ?></a><?php } else { echo $title; }; _post_states($post); ?></strong>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1442 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1443 |
if ( 'excerpt' == $mode )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1444 |
the_excerpt();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1445 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1446 |
$actions = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1447 |
if ( current_user_can('edit_post', $post->ID) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1448 |
$actions['edit'] = '<a href="' . get_edit_post_link($post->ID, true) . '" title="' . esc_attr(__('Edit this post')) . '">' . __('Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1449 |
$actions['inline hide-if-no-js'] = '<a href="#" class="editinline" title="' . esc_attr(__('Edit this post inline')) . '">' . __('Quick Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1450 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1451 |
if ( current_user_can('delete_post', $post->ID) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1452 |
$actions['delete'] = "<a class='submitdelete' title='" . esc_attr(__('Delete this post')) . "' href='" . wp_nonce_url("post.php?action=delete&post=$post->ID", 'delete-post_' . $post->ID) . "' onclick=\"if ( confirm('" . esc_js(sprintf( ('draft' == $post->post_status) ? __("You are about to delete this draft '%s'\n 'Cancel' to stop, 'OK' to delete.") : __("You are about to delete this post '%s'\n 'Cancel' to stop, 'OK' to delete."), $post->post_title )) . "') ) { return true;}return false;\">" . __('Delete') . "</a>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1453 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1454 |
if ( in_array($post->post_status, array('pending', 'draft')) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1455 |
if ( current_user_can('edit_post', $post->ID) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1456 |
$actions['view'] = '<a href="' . get_permalink($post->ID) . '" title="' . esc_attr(sprintf(__('Preview “%s”'), $title)) . '" rel="permalink">' . __('Preview') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1457 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1458 |
$actions['view'] = '<a href="' . get_permalink($post->ID) . '" title="' . esc_attr(sprintf(__('View “%s”'), $title)) . '" rel="permalink">' . __('View') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1459 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1460 |
$actions = apply_filters('post_row_actions', $actions, $post);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1461 |
$action_count = count($actions);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1462 |
$i = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1463 |
echo '<div class="row-actions">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1464 |
foreach ( $actions as $action => $link ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1465 |
++$i;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1466 |
( $i == $action_count ) ? $sep = '' : $sep = ' | ';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1467 |
echo "<span class='$action'>$link$sep</span>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1468 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1469 |
echo '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1470 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1471 |
get_inline_data($post);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1472 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1473 |
</td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1474 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1475 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1476 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1477 |
case 'categories':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1478 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1479 |
<td <?php echo $attributes ?>><?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1480 |
$categories = get_the_category();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1481 |
if ( !empty( $categories ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1482 |
$out = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1483 |
foreach ( $categories as $c )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1484 |
$out[] = "<a href='edit.php?category_name=$c->slug'> " . esc_html(sanitize_term_field('name', $c->name, $c->term_id, 'category', 'display')) . "</a>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1485 |
echo join( ', ', $out );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1486 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1487 |
_e('Uncategorized');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1488 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1489 |
?></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1490 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1491 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1492 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1493 |
case 'tags':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1494 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1495 |
<td <?php echo $attributes ?>><?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1496 |
$tags = get_the_tags($post->ID);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1497 |
if ( !empty( $tags ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1498 |
$out = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1499 |
foreach ( $tags as $c )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1500 |
$out[] = "<a href='edit.php?tag=$c->slug'> " . esc_html(sanitize_term_field('name', $c->name, $c->term_id, 'post_tag', 'display')) . "</a>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1501 |
echo join( ', ', $out );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1502 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1503 |
_e('No Tags');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1504 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1505 |
?></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1506 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1507 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1508 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1509 |
case 'comments':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1510 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1511 |
<td <?php echo $attributes ?>><div class="post-com-count-wrapper">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1512 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1513 |
$pending_phrase = sprintf( __('%s pending'), number_format( $pending_comments ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1514 |
if ( $pending_comments )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1515 |
echo '<strong>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1516 |
comments_number("<a href='edit-comments.php?p=$post->ID' title='$pending_phrase' class='post-com-count'><span class='comment-count'>" . /* translators: comment count link */ _x('0', 'comment count') . '</span></a>', "<a href='edit-comments.php?p=$post->ID' title='$pending_phrase' class='post-com-count'><span class='comment-count'>" . /* translators: comment count link */ _x('1', 'comment count') . '</span></a>', "<a href='edit-comments.php?p=$post->ID' title='$pending_phrase' class='post-com-count'><span class='comment-count'>" . /* translators: comment count link: % will be substituted by comment count */ _x('%', 'comment count') . '</span></a>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1517 |
if ( $pending_comments )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1518 |
echo '</strong>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1519 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1520 |
</div></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1521 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1522 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1523 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1524 |
case 'author':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1525 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1526 |
<td <?php echo $attributes ?>><a href="edit.php?author=<?php the_author_meta('ID'); ?>"><?php the_author() ?></a></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1527 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1528 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1529 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1530 |
case 'control_view':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1531 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1532 |
<td><a href="<?php the_permalink(); ?>" rel="permalink" class="view"><?php _e('View'); ?></a></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1533 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1534 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1535 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1536 |
case 'control_edit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1537 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1538 |
<td><?php if ( current_user_can('edit_post', $post->ID) ) { echo "<a href='$edit_link' class='edit'>" . __('Edit') . "</a>"; } ?></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1539 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1540 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1541 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1542 |
case 'control_delete':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1543 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1544 |
<td><?php if ( current_user_can('delete_post', $post->ID) ) { echo "<a href='" . wp_nonce_url("post.php?action=delete&post=$id", 'delete-post_' . $post->ID) . "' class='delete'>" . __('Delete') . "</a>"; } ?></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1545 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1546 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1547 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1548 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1549 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1550 |
<td <?php echo $attributes ?>><?php do_action('manage_posts_custom_column', $column_name, $post->ID); ?></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1551 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1552 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1553 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1554 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1555 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1556 |
</tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1557 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1558 |
$post = $global_post;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1559 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1560 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1561 |
/*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1562 |
* display one row if the page doesn't have any children
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1563 |
* otherwise, display the row and its children in subsequent rows
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1564 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1565 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1566 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1567 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1568 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1569 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1570 |
* @param unknown_type $page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1571 |
* @param unknown_type $level
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1572 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1573 |
function display_page_row( $page, $level = 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1574 |
global $post;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1575 |
static $rowclass;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1576 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1577 |
$post = $page;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1578 |
setup_postdata($page);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1579 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1580 |
if ( 0 == $level && (int)$page->post_parent > 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1581 |
//sent level 0 by accident, by default, or because we don't know the actual level
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1582 |
$find_main_page = (int)$page->post_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1583 |
while ( $find_main_page > 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1584 |
$parent = get_page($find_main_page);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1585 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1586 |
if ( is_null($parent) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1587 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1588 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1589 |
$level++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1590 |
$find_main_page = (int)$parent->post_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1591 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1592 |
if ( !isset($parent_name) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1593 |
$parent_name = $parent->post_title;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1594 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1595 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1596 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1597 |
$page->post_title = esc_html( $page->post_title );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1598 |
$pad = str_repeat( '— ', $level );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1599 |
$id = (int) $page->ID;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1600 |
$rowclass = 'alternate' == $rowclass ? '' : 'alternate';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1601 |
$posts_columns = get_column_headers('edit-pages');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1602 |
$hidden = get_hidden_columns('edit-pages');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1603 |
$title = _draft_or_post_title();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1604 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1605 |
<tr id="page-<?php echo $id; ?>" class="<?php echo $rowclass; ?> iedit">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1606 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1607 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1608 |
foreach ($posts_columns as $column_name=>$column_display_name) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1609 |
$class = "class=\"$column_name column-$column_name\"";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1610 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1611 |
$style = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1612 |
if ( in_array($column_name, $hidden) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1613 |
$style = ' style="display:none;"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1614 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1615 |
$attributes = "$class$style";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1616 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1617 |
switch ($column_name) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1618 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1619 |
case 'cb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1620 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1621 |
<th scope="row" class="check-column"><input type="checkbox" name="post[]" value="<?php the_ID(); ?>" /></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1622 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1623 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1624 |
case 'date':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1625 |
if ( '0000-00-00 00:00:00' == $page->post_date && 'date' == $column_name ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1626 |
$t_time = $h_time = __('Unpublished');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1627 |
$time_diff = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1628 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1629 |
$t_time = get_the_time(__('Y/m/d g:i:s A'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1630 |
$m_time = $page->post_date;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1631 |
$time = get_post_time('G', true);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1632 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1633 |
$time_diff = time() - $time;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1634 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1635 |
if ( $time_diff > 0 && $time_diff < 24*60*60 )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1636 |
$h_time = sprintf( __('%s ago'), human_time_diff( $time ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1637 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1638 |
$h_time = mysql2date(__('Y/m/d'), $m_time);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1639 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1640 |
echo '<td ' . $attributes . '>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1641 |
echo '<abbr title="' . $t_time . '">' . apply_filters('post_date_column_time', $h_time, $page, $column_name, '') . '</abbr>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1642 |
echo '<br />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1643 |
if ( 'publish' == $page->post_status ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1644 |
_e('Published');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1645 |
} elseif ( 'future' == $page->post_status ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1646 |
if ( $time_diff > 0 )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1647 |
echo '<strong class="attention">' . __('Missed schedule') . '</strong>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1648 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1649 |
_e('Scheduled');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1650 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1651 |
_e('Last Modified');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1652 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1653 |
echo '</td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1654 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1655 |
case 'title':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1656 |
$attributes = 'class="post-title page-title column-title"' . $style;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1657 |
$edit_link = get_edit_post_link( $page->ID );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1658 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1659 |
<td <?php echo $attributes ?>><strong><?php if ( current_user_can( 'edit_page', $page->ID ) ) { ?><a class="row-title" href="<?php echo $edit_link; ?>" title="<?php echo esc_attr(sprintf(__('Edit “%s”'), $title)); ?>"><?php echo $pad; echo $title ?></a><?php } else { echo $pad; echo $title; }; _post_states($page); echo isset($parent_name) ? ' | ' . __('Parent Page: ') . esc_html($parent_name) : ''; ?></strong>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1660 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1661 |
$actions = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1662 |
if ( current_user_can('edit_page', $page->ID) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1663 |
$actions['edit'] = '<a href="' . $edit_link . '" title="' . esc_attr(__('Edit this page')) . '">' . __('Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1664 |
$actions['inline'] = '<a href="#" class="editinline">' . __('Quick Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1665 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1666 |
if ( current_user_can('delete_page', $page->ID) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1667 |
$actions['delete'] = "<a class='submitdelete' title='" . esc_attr(__('Delete this page')) . "' href='" . wp_nonce_url("page.php?action=delete&post=$page->ID", 'delete-page_' . $page->ID) . "' onclick=\"if ( confirm('" . esc_js(sprintf( ('draft' == $page->post_status) ? __("You are about to delete this draft '%s'\n 'Cancel' to stop, 'OK' to delete.") : __("You are about to delete this page '%s'\n 'Cancel' to stop, 'OK' to delete."), $page->post_title )) . "') ) { return true;}return false;\">" . __('Delete') . "</a>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1668 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1669 |
if ( in_array($post->post_status, array('pending', 'draft')) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1670 |
if ( current_user_can('edit_page', $page->ID) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1671 |
$actions['view'] = '<a href="' . get_permalink($page->ID) . '" title="' . esc_attr(sprintf(__('Preview “%s”'), $title)) . '" rel="permalink">' . __('Preview') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1672 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1673 |
$actions['view'] = '<a href="' . get_permalink($page->ID) . '" title="' . esc_attr(sprintf(__('View “%s”'), $title)) . '" rel="permalink">' . __('View') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1674 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1675 |
$actions = apply_filters('page_row_actions', $actions, $page);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1676 |
$action_count = count($actions);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1677 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1678 |
$i = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1679 |
echo '<div class="row-actions">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1680 |
foreach ( $actions as $action => $link ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1681 |
++$i;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1682 |
( $i == $action_count ) ? $sep = '' : $sep = ' | ';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1683 |
echo "<span class='$action'>$link$sep</span>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1684 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1685 |
echo '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1686 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1687 |
get_inline_data($post);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1688 |
echo '</td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1689 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1690 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1691 |
case 'comments':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1692 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1693 |
<td <?php echo $attributes ?>><div class="post-com-count-wrapper">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1694 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1695 |
$left = get_pending_comments_num( $page->ID );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1696 |
$pending_phrase = sprintf( __('%s pending'), number_format( $left ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1697 |
if ( $left )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1698 |
echo '<strong>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1699 |
comments_number("<a href='edit-comments.php?p=$id' title='$pending_phrase' class='post-com-count'><span class='comment-count'>" . /* translators: comment count link */ _x('0', 'comment count') . '</span></a>', "<a href='edit-comments.php?p=$id' title='$pending_phrase' class='post-com-count'><span class='comment-count'>" . /* translators: comment count link */ _x('1', 'comment count') . '</span></a>', "<a href='edit-comments.php?p=$id' title='$pending_phrase' class='post-com-count'><span class='comment-count'>" . /* translators: comment count link: % will be substituted by comment count */ _x('%', 'comment count') . '</span></a>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1700 |
if ( $left )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1701 |
echo '</strong>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1702 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1703 |
</div></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1704 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1705 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1706 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1707 |
case 'author':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1708 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1709 |
<td <?php echo $attributes ?>><a href="edit-pages.php?author=<?php the_author_meta('ID'); ?>"><?php the_author() ?></a></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1710 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1711 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1712 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1713 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1714 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1715 |
<td <?php echo $attributes ?>><?php do_action('manage_pages_custom_column', $column_name, $id); ?></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1716 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1717 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1718 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1719 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1720 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1721 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1722 |
</tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1723 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1724 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1725 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1726 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1727 |
/*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1728 |
* displays pages in hierarchical order with paging support
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1729 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1730 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1731 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1732 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1733 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1734 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1735 |
* @param unknown_type $pages
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1736 |
* @param unknown_type $pagenum
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1737 |
* @param unknown_type $per_page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1738 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1739 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1740 |
function page_rows($pages, $pagenum = 1, $per_page = 20) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1741 |
global $wpdb;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1742 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1743 |
$level = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1744 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1745 |
if ( ! $pages ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1746 |
$pages = get_pages( array('sort_column' => 'menu_order') );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1747 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1748 |
if ( ! $pages )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1749 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1750 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1751 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1752 |
/*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1753 |
* arrange pages into two parts: top level pages and children_pages
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1754 |
* children_pages is two dimensional array, eg.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1755 |
* children_pages[10][] contains all sub-pages whose parent is 10.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1756 |
* It only takes O(N) to arrange this and it takes O(1) for subsequent lookup operations
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1757 |
* If searching, ignore hierarchy and treat everything as top level
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1758 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1759 |
if ( empty($_GET['s']) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1760 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1761 |
$top_level_pages = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1762 |
$children_pages = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1763 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1764 |
foreach ( $pages as $page ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1765 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1766 |
// catch and repair bad pages
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1767 |
if ( $page->post_parent == $page->ID ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1768 |
$page->post_parent = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1769 |
$wpdb->query( $wpdb->prepare("UPDATE $wpdb->posts SET post_parent = '0' WHERE ID = %d", $page->ID) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1770 |
clean_page_cache( $page->ID );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1771 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1772 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1773 |
if ( 0 == $page->post_parent )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1774 |
$top_level_pages[] = $page;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1775 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1776 |
$children_pages[ $page->post_parent ][] = $page;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1777 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1778 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1779 |
$pages = &$top_level_pages;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1780 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1781 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1782 |
$count = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1783 |
$start = ($pagenum - 1) * $per_page;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1784 |
$end = $start + $per_page;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1785 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1786 |
foreach ( $pages as $page ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1787 |
if ( $count >= $end )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1788 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1789 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1790 |
if ( $count >= $start )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1791 |
echo "\t" . display_page_row( $page, $level );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1792 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1793 |
$count++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1794 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1795 |
if ( isset($children_pages) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1796 |
_page_rows( $children_pages, $count, $page->ID, $level + 1, $pagenum, $per_page );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1797 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1798 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1799 |
// if it is the last pagenum and there are orphaned pages, display them with paging as well
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1800 |
if ( isset($children_pages) && $count < $end ){
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1801 |
foreach( $children_pages as $orphans ){
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1802 |
foreach ( $orphans as $op ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1803 |
if ( $count >= $end )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1804 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1805 |
if ( $count >= $start )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1806 |
echo "\t" . display_page_row( $op, 0 );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1807 |
$count++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1808 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1809 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1810 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1811 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1812 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1813 |
/*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1814 |
* Given a top level page ID, display the nested hierarchy of sub-pages
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1815 |
* together with paging support
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1816 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1817 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1818 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1819 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1820 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1821 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1822 |
* @param unknown_type $children_pages
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1823 |
* @param unknown_type $count
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1824 |
* @param unknown_type $parent
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1825 |
* @param unknown_type $level
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1826 |
* @param unknown_type $pagenum
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1827 |
* @param unknown_type $per_page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1828 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1829 |
function _page_rows( &$children_pages, &$count, $parent, $level, $pagenum, $per_page ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1830 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1831 |
if ( ! isset( $children_pages[$parent] ) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1832 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1833 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1834 |
$start = ($pagenum - 1) * $per_page;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1835 |
$end = $start + $per_page;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1836 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1837 |
foreach ( $children_pages[$parent] as $page ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1838 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1839 |
if ( $count >= $end )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1840 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1841 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1842 |
// If the page starts in a subtree, print the parents.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1843 |
if ( $count == $start && $page->post_parent > 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1844 |
$my_parents = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1845 |
$my_parent = $page->post_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1846 |
while ( $my_parent) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1847 |
$my_parent = get_post($my_parent);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1848 |
$my_parents[] = $my_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1849 |
if ( !$my_parent->post_parent )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1850 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1851 |
$my_parent = $my_parent->post_parent;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1852 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1853 |
$num_parents = count($my_parents);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1854 |
while( $my_parent = array_pop($my_parents) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1855 |
echo "\t" . display_page_row( $my_parent, $level - $num_parents );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1856 |
$num_parents--;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1857 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1858 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1859 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1860 |
if ( $count >= $start )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1861 |
echo "\t" . display_page_row( $page, $level );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1862 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1863 |
$count++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1864 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1865 |
_page_rows( $children_pages, $count, $page->ID, $level + 1, $pagenum, $per_page );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1866 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1867 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1868 |
unset( $children_pages[$parent] ); //required in order to keep track of orphans
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1869 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1870 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1871 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1872 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1873 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1874 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1875 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1876 |
* @param unknown_type $user_object
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1877 |
* @param unknown_type $style
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1878 |
* @param unknown_type $role
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1879 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1880 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1881 |
function user_row( $user_object, $style = '', $role = '' ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1882 |
global $wp_roles;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1883 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1884 |
$current_user = wp_get_current_user();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1885 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1886 |
if ( !( is_object( $user_object) && is_a( $user_object, 'WP_User' ) ) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1887 |
$user_object = new WP_User( (int) $user_object );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1888 |
$email = $user_object->user_email;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1889 |
$url = $user_object->user_url;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1890 |
$short_url = str_replace( 'http://', '', $url );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1891 |
$short_url = str_replace( 'www.', '', $short_url );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1892 |
if ('/' == substr( $short_url, -1 ))
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1893 |
$short_url = substr( $short_url, 0, -1 );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1894 |
if ( strlen( $short_url ) > 35 )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1895 |
$short_url = substr( $short_url, 0, 32 ).'...';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1896 |
$numposts = get_usernumposts( $user_object->ID );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1897 |
$checkbox = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1898 |
// Check if the user for this row is editable
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1899 |
if ( current_user_can( 'edit_user', $user_object->ID ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1900 |
// Set up the user editing link
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1901 |
// TODO: make profile/user-edit determination a seperate function
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1902 |
if ($current_user->ID == $user_object->ID) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1903 |
$edit_link = 'profile.php';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1904 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1905 |
$edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( esc_url( stripslashes( $_SERVER['REQUEST_URI'] ) ) ), "user-edit.php?user_id=$user_object->ID" ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1906 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1907 |
$edit = "<strong><a href=\"$edit_link\">$user_object->user_login</a></strong><br />";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1908 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1909 |
// Set up the hover actions for this user
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1910 |
$actions = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1911 |
$actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1912 |
if ( $current_user->ID != $user_object->ID )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1913 |
$actions['delete'] = "<a class='submitdelete' href='" . wp_nonce_url("users.php?action=delete&user=$user_object->ID", 'bulk-users') . "'>" . __('Delete') . "</a>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1914 |
$actions = apply_filters('user_row_actions', $actions, $user_object);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1915 |
$action_count = count($actions);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1916 |
$i = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1917 |
$edit .= '<div class="row-actions">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1918 |
foreach ( $actions as $action => $link ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1919 |
++$i;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1920 |
( $i == $action_count ) ? $sep = '' : $sep = ' | ';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1921 |
$edit .= "<span class='$action'>$link$sep</span>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1922 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1923 |
$edit .= '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1924 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1925 |
// Set up the checkbox (because the user is editable, otherwise its empty)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1926 |
$checkbox = "<input type='checkbox' name='users[]' id='user_{$user_object->ID}' class='$role' value='{$user_object->ID}' />";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1927 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1928 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1929 |
$edit = '<strong>' . $user_object->user_login . '</strong>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1930 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1931 |
$role_name = isset($wp_roles->role_names[$role]) ? translate_user_role($wp_roles->role_names[$role] ) : __('None');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1932 |
$r = "<tr id='user-$user_object->ID'$style>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1933 |
$columns = get_column_headers('users');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1934 |
$hidden = get_hidden_columns('users');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1935 |
$avatar = get_avatar( $user_object->ID, 32 );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1936 |
foreach ( $columns as $column_name => $column_display_name ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1937 |
$class = "class=\"$column_name column-$column_name\"";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1938 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1939 |
$style = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1940 |
if ( in_array($column_name, $hidden) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1941 |
$style = ' style="display:none;"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1942 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1943 |
$attributes = "$class$style";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1944 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1945 |
switch ($column_name) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1946 |
case 'cb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1947 |
$r .= "<th scope='row' class='check-column'>$checkbox</th>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1948 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1949 |
case 'username':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1950 |
$r .= "<td $attributes>$avatar $edit</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1951 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1952 |
case 'name':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1953 |
$r .= "<td $attributes>$user_object->first_name $user_object->last_name</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1954 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1955 |
case 'email':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1956 |
$r .= "<td $attributes><a href='mailto:$email' title='" . sprintf( __('e-mail: %s' ), $email ) . "'>$email</a></td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1957 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1958 |
case 'role':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1959 |
$r .= "<td $attributes>$role_name</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1960 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1961 |
case 'posts':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1962 |
$attributes = 'class="posts column-posts num"' . $style;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1963 |
$r .= "<td $attributes>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1964 |
if ( $numposts > 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1965 |
$r .= "<a href='edit.php?author=$user_object->ID' title='" . __( 'View posts by this author' ) . "' class='edit'>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1966 |
$r .= $numposts;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1967 |
$r .= '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1968 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1969 |
$r .= 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1970 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1971 |
$r .= "</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1972 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1973 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1974 |
$r .= "<td $attributes>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1975 |
$r .= apply_filters('manage_users_custom_column', '', $column_name, $user_object->ID);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1976 |
$r .= "</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1977 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1978 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1979 |
$r .= '</tr>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1980 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1981 |
return $r;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1982 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1983 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1984 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1985 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1986 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1987 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1988 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1989 |
* @param unknown_type $status
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1990 |
* @param unknown_type $s
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1991 |
* @param unknown_type $start
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1992 |
* @param unknown_type $num
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1993 |
* @param unknown_type $post
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1994 |
* @param unknown_type $type
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1995 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1996 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1997 |
function _wp_get_comment_list( $status = '', $s = false, $start, $num, $post = 0, $type = '' ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1998 |
global $wpdb;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1999 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2000 |
$start = abs( (int) $start );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2001 |
$num = (int) $num;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2002 |
$post = (int) $post;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2003 |
$count = wp_count_comments();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2004 |
$index = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2005 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2006 |
if ( 'moderated' == $status ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2007 |
$approved = "comment_approved = '0'";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2008 |
$total = $count->moderated;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2009 |
} elseif ( 'approved' == $status ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2010 |
$approved = "comment_approved = '1'";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2011 |
$total = $count->approved;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2012 |
} elseif ( 'spam' == $status ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2013 |
$approved = "comment_approved = 'spam'";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2014 |
$total = $count->spam;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2015 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2016 |
$approved = "( comment_approved = '0' OR comment_approved = '1' )";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2017 |
$total = $count->moderated + $count->approved;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2018 |
$index = 'USE INDEX (comment_date_gmt)';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2019 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2020 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2021 |
if ( $post ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2022 |
$total = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2023 |
$post = " AND comment_post_ID = '$post'";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2024 |
$orderby = "ORDER BY comment_date_gmt ASC LIMIT $start, $num";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2025 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2026 |
$post = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2027 |
$orderby = "ORDER BY comment_date_gmt DESC LIMIT $start, $num";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2028 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2029 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2030 |
if ( 'comment' == $type )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2031 |
$typesql = "AND comment_type = ''";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2032 |
elseif ( 'pingback' == $type )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2033 |
$typesql = "AND comment_type = 'pingback'";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2034 |
elseif ( 'trackback' == $type )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2035 |
$typesql = "AND comment_type = 'trackback'";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2036 |
elseif ( 'pings' == $type )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2037 |
$typesql = "AND ( comment_type = 'pingback' OR comment_type = 'trackback' )";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2038 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2039 |
$typesql = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2040 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2041 |
if ( !empty($type) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2042 |
$total = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2043 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2044 |
if ( $s ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2045 |
$total = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2046 |
$s = $wpdb->escape($s);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2047 |
$query = "FROM $wpdb->comments WHERE
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2048 |
(comment_author LIKE '%$s%' OR
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2049 |
comment_author_email LIKE '%$s%' OR
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2050 |
comment_author_url LIKE ('%$s%') OR
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2051 |
comment_author_IP LIKE ('%$s%') OR
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2052 |
comment_content LIKE ('%$s%') ) AND
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2053 |
$approved
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2054 |
$typesql";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2055 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2056 |
$query = "FROM $wpdb->comments $index WHERE $approved $post $typesql";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2057 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2058 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2059 |
$comments = $wpdb->get_results("SELECT * $query $orderby");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2060 |
if ( '' === $total )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2061 |
$total = $wpdb->get_var("SELECT COUNT(comment_ID) $query");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2062 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2063 |
update_comment_cache($comments);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2064 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2065 |
return array($comments, $total);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2066 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2067 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2068 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2069 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2070 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2071 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2072 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2073 |
* @param unknown_type $comment_id
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2074 |
* @param unknown_type $mode
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2075 |
* @param unknown_type $comment_status
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2076 |
* @param unknown_type $checkbox
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2077 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2078 |
function _wp_comment_row( $comment_id, $mode, $comment_status, $checkbox = true, $from_ajax = false ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2079 |
global $comment, $post, $_comment_pending_count;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2080 |
$comment = get_comment( $comment_id );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2081 |
$post = get_post($comment->comment_post_ID);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2082 |
$the_comment_status = wp_get_comment_status($comment->comment_ID);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2083 |
$user_can = current_user_can('edit_post', $post->ID);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2084 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2085 |
$author_url = get_comment_author_url();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2086 |
if ( 'http://' == $author_url )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2087 |
$author_url = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2088 |
$author_url_display = preg_replace('|http://(www\.)?|i', '', $author_url);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2089 |
if ( strlen($author_url_display) > 50 )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2090 |
$author_url_display = substr($author_url_display, 0, 49) . '...';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2091 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2092 |
$ptime = date('G', strtotime( $comment->comment_date ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2093 |
if ( ( abs(time() - $ptime) ) < 86400 )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2094 |
$ptime = sprintf( __('%s ago'), human_time_diff( $ptime ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2095 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2096 |
$ptime = mysql2date(__('Y/m/d \a\t g:i A'), $comment->comment_date );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2097 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2098 |
$delete_url = esc_url( wp_nonce_url( "comment.php?action=deletecomment&p=$post->ID&c=$comment->comment_ID", "delete-comment_$comment->comment_ID" ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2099 |
$approve_url = esc_url( wp_nonce_url( "comment.php?action=approvecomment&p=$post->ID&c=$comment->comment_ID", "approve-comment_$comment->comment_ID" ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2100 |
$unapprove_url = esc_url( wp_nonce_url( "comment.php?action=unapprovecomment&p=$post->ID&c=$comment->comment_ID", "unapprove-comment_$comment->comment_ID" ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2101 |
$spam_url = esc_url( wp_nonce_url( "comment.php?action=deletecomment&dt=spam&p=$post->ID&c=$comment->comment_ID", "delete-comment_$comment->comment_ID" ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2102 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2103 |
echo "<tr id='comment-$comment->comment_ID' class='$the_comment_status'>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2104 |
$columns = get_column_headers('edit-comments');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2105 |
$hidden = get_hidden_columns('edit-comments');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2106 |
foreach ( $columns as $column_name => $column_display_name ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2107 |
$class = "class=\"$column_name column-$column_name\"";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2108 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2109 |
$style = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2110 |
if ( in_array($column_name, $hidden) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2111 |
$style = ' style="display:none;"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2112 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2113 |
$attributes = "$class$style";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2114 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2115 |
switch ($column_name) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2116 |
case 'cb':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2117 |
if ( !$checkbox ) break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2118 |
echo '<th scope="row" class="check-column">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2119 |
if ( $user_can ) echo "<input type='checkbox' name='delete_comments[]' value='$comment->comment_ID' />";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2120 |
echo '</th>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2121 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2122 |
case 'comment':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2123 |
echo "<td $attributes>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2124 |
echo '<div id="submitted-on">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2125 |
printf(__('Submitted on <a href="%1$s">%2$s at %3$s</a>'), get_comment_link($comment->comment_ID), get_comment_date(__('Y/m/d')), get_comment_date(__('g:ia')));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2126 |
echo '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2127 |
comment_text(); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2128 |
<div id="inline-<?php echo $comment->comment_ID; ?>" class="hidden">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2129 |
<textarea class="comment" rows="3" cols="10"><?php echo $comment->comment_content; ?></textarea>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2130 |
<div class="author-email"><?php if ( $user_can ) echo esc_attr( $comment->comment_author_email ); ?></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2131 |
<div class="author"><?php if ( $user_can ) echo esc_attr( $comment->comment_author ); ?></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2132 |
<div class="author-url"><?php echo esc_attr( $comment->comment_author_url ); ?></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2133 |
<div class="comment_status"><?php echo $comment->comment_approved; ?></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2134 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2135 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2136 |
$actions = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2137 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2138 |
if ( $user_can ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2139 |
$actions['approve'] = "<a href='$approve_url' class='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=approved vim-a' title='" . __( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2140 |
$actions['unapprove'] = "<a href='$unapprove_url' class='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=unapproved vim-u' title='" . __( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2141 |
if ( $comment_status && 'all' != $comment_status ) { // not looking at all comments
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2142 |
if ( 'approved' == $the_comment_status ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2143 |
$actions['unapprove'] = "<a href='$unapprove_url' class='delete:the-comment-list:comment-$comment->comment_ID:e7e7d3:action=dim-comment&new=unapproved vim-u vim-destructive' title='" . __( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2144 |
unset($actions['approve']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2145 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2146 |
$actions['approve'] = "<a href='$approve_url' class='delete:the-comment-list:comment-$comment->comment_ID:e7e7d3:action=dim-comment&new=approved vim-a vim-destructive' title='" . __( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2147 |
unset($actions['unapprove']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2148 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2149 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2150 |
if ( 'spam' != $the_comment_status )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2151 |
$actions['spam'] = "<a href='$spam_url' class='delete:the-comment-list:comment-$comment->comment_ID::spam=1 vim-s vim-destructive' title='" . __( 'Mark this comment as spam' ) . "'>" . /* translators: mark as spam link */ _x( 'Spam', 'verb' ) . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2152 |
$actions['delete'] = "<a href='$delete_url' class='delete:the-comment-list:comment-$comment->comment_ID delete vim-d vim-destructive'>" . __('Delete') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2153 |
$actions['edit'] = "<a href='comment.php?action=editcomment&c={$comment->comment_ID}' title='" . __('Edit comment') . "'>". __('Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2154 |
$actions['quickedit'] = '<a onclick="commentReply.open(\''.$comment->comment_ID.'\',\''.$post->ID.'\',\'edit\');return false;" class="vim-q" title="'.__('Quick Edit').'" href="#">' . __('Quick Edit') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2155 |
if ( 'spam' != $the_comment_status )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2156 |
$actions['reply'] = '<a onclick="commentReply.open(\''.$comment->comment_ID.'\',\''.$post->ID.'\');return false;" class="vim-r" title="'.__('Reply to this comment').'" href="#">' . __('Reply') . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2157 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2158 |
$actions = apply_filters( 'comment_row_actions', $actions, $comment );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2159 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2160 |
$i = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2161 |
echo '<div class="row-actions">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2162 |
foreach ( $actions as $action => $link ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2163 |
++$i;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2164 |
( ( ('approve' == $action || 'unapprove' == $action) && 2 === $i ) || 1 === $i ) ? $sep = '' : $sep = ' | ';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2165 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2166 |
// Reply and quickedit need a hide-if-no-js span when not added with ajax
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2167 |
if ( ('reply' == $action || 'quickedit' == $action) && ! $from_ajax )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2168 |
$action .= ' hide-if-no-js';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2169 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2170 |
echo "<span class='$action'>$sep$link</span>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2171 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2172 |
echo '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2173 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2174 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2175 |
echo '</td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2176 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2177 |
case 'author':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2178 |
echo "<td $attributes><strong>"; comment_author(); echo '</strong><br />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2179 |
if ( !empty($author_url) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2180 |
echo "<a title='$author_url' href='$author_url'>$author_url_display</a><br />";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2181 |
if ( $user_can ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2182 |
if ( !empty($comment->comment_author_email) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2183 |
comment_author_email_link();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2184 |
echo '<br />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2185 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2186 |
echo '<a href="edit-comments.php?s=';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2187 |
comment_author_IP();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2188 |
echo '&mode=detail';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2189 |
if ( 'spam' == $comment_status )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2190 |
echo '&comment_status=spam';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2191 |
echo '">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2192 |
comment_author_IP();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2193 |
echo '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2194 |
} //current_user_can
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2195 |
echo '</td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2196 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2197 |
case 'date':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2198 |
echo "<td $attributes>" . get_comment_date(__('Y/m/d \a\t g:ia')) . '</td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2199 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2200 |
case 'response':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2201 |
if ( 'single' !== $mode ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2202 |
if ( isset( $_comment_pending_count[$post->ID] ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2203 |
$pending_comments = absint( $_comment_pending_count[$post->ID] );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2204 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2205 |
$_comment_pending_count_temp = (array) get_pending_comments_num( array( $post->ID ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2206 |
$pending_comments = $_comment_pending_count[$post->ID] = $_comment_pending_count_temp[$post->ID];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2207 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2208 |
if ( $user_can ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2209 |
$post_link = "<a href='" . get_edit_post_link($post->ID) . "'>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2210 |
$post_link .= get_the_title($post->ID) . '</a>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2211 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2212 |
$post_link = get_the_title($post->ID);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2213 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2214 |
echo "<td $attributes>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2215 |
echo '<div class="response-links"><span class="post-com-count-wrapper">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2216 |
echo $post_link . '<br />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2217 |
$pending_phrase = sprintf( __('%s pending'), number_format( $pending_comments ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2218 |
if ( $pending_comments )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2219 |
echo '<strong>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2220 |
comments_number("<a href='edit-comments.php?p=$post->ID' title='$pending_phrase' class='post-com-count'><span class='comment-count'>" . /* translators: comment count link */ _x('0', 'comment count') . '</span></a>', "<a href='edit-comments.php?p=$post->ID' title='$pending_phrase' class='post-com-count'><span class='comment-count'>" . /* translators: comment count link */ _x('1', 'comment count') . '</span></a>', "<a href='edit-comments.php?p=$post->ID' title='$pending_phrase' class='post-com-count'><span class='comment-count'>" . /* translators: comment count link: % will be substituted by comment count */ _x('%', 'comment count') . '</span></a>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2221 |
if ( $pending_comments )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2222 |
echo '</strong>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2223 |
echo '</span> ';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2224 |
echo "<a href='" . get_permalink( $post->ID ) . "'>#</a>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2225 |
echo '</div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2226 |
if ( 'attachment' == $post->post_type && ( $thumb = wp_get_attachment_image( $post->ID, array(80, 60), true ) ) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2227 |
echo $thumb;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2228 |
echo '</td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2229 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2230 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2231 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2232 |
echo "<td $attributes>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2233 |
do_action( 'manage_comments_custom_column', $column_name, $comment->comment_ID );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2234 |
echo "</td>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2235 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2236 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2237 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2238 |
echo "</tr>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2239 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2240 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2241 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2242 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2243 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2244 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2245 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2246 |
* @param unknown_type $position
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2247 |
* @param unknown_type $checkbox
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2248 |
* @param unknown_type $mode
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2249 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2250 |
function wp_comment_reply($position = '1', $checkbox = false, $mode = 'single', $table_row = true) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2251 |
global $current_user;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2252 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2253 |
// allow plugin to replace the popup content
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2254 |
$content = apply_filters( 'wp_comment_reply', '', array('position' => $position, 'checkbox' => $checkbox, 'mode' => $mode) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2255 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2256 |
if ( ! empty($content) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2257 |
echo $content;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2258 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2259 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2260 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2261 |
$columns = get_column_headers('edit-comments');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2262 |
$hidden = array_intersect( array_keys( $columns ), array_filter( get_hidden_columns('edit-comments') ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2263 |
$col_count = count($columns) - count($hidden);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2264 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2265 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2266 |
<form method="get" action="">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2267 |
<?php if ( $table_row ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2268 |
<table style="display:none;"><tbody id="com-reply"><tr id="replyrow"><td colspan="<?php echo $col_count; ?>">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2269 |
<?php else : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2270 |
<div id="com-reply" style="display:none;"><div id="replyrow">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2271 |
<?php endif; ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2272 |
<div id="replyhead" style="display:none;"><?php _e('Reply to Comment'); ?></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2273 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2274 |
<div id="edithead" style="display:none;">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2275 |
<div class="inside">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2276 |
<label for="author"><?php _e('Name') ?></label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2277 |
<input type="text" name="newcomment_author" size="50" value="" tabindex="101" id="author" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2278 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2279 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2280 |
<div class="inside">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2281 |
<label for="author-email"><?php _e('E-mail') ?></label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2282 |
<input type="text" name="newcomment_author_email" size="50" value="" tabindex="102" id="author-email" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2283 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2284 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2285 |
<div class="inside">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2286 |
<label for="author-url"><?php _e('URL') ?></label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2287 |
<input type="text" id="author-url" name="newcomment_author_url" size="103" value="" tabindex="103" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2288 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2289 |
<div style="clear:both;"></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2290 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2291 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2292 |
<div id="replycontainer"><textarea rows="8" cols="40" name="replycontent" tabindex="104" id="replycontent"></textarea></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2293 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2294 |
<p id="replysubmit" class="submit">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2295 |
<a href="#comments-form" class="cancel button-secondary alignleft" tabindex="106"><?php _e('Cancel'); ?></a>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2296 |
<a href="#comments-form" class="save button-primary alignright" tabindex="104">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2297 |
<span id="savebtn" style="display:none;"><?php _e('Update Comment'); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2298 |
<span id="replybtn" style="display:none;"><?php _e('Submit Reply'); ?></span></a>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2299 |
<img class="waiting" style="display:none;" src="images/wpspin_light.gif" alt="" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2300 |
<span class="error" style="display:none;"></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2301 |
<br class="clear" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2302 |
</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2303 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2304 |
<input type="hidden" name="user_ID" id="user_ID" value="<?php echo $current_user->ID; ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2305 |
<input type="hidden" name="action" id="action" value="" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2306 |
<input type="hidden" name="comment_ID" id="comment_ID" value="" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2307 |
<input type="hidden" name="comment_post_ID" id="comment_post_ID" value="" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2308 |
<input type="hidden" name="status" id="status" value="" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2309 |
<input type="hidden" name="position" id="position" value="<?php echo $position; ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2310 |
<input type="hidden" name="checkbox" id="checkbox" value="<?php echo $checkbox ? 1 : 0; ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2311 |
<input type="hidden" name="mode" id="mode" value="<?php echo esc_attr($mode); ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2312 |
<?php wp_nonce_field( 'replyto-comment', '_ajax_nonce', false ); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2313 |
<?php wp_comment_form_unfiltered_html_nonce(); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2314 |
<?php if ( $table_row ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2315 |
</td></tr></tbody></table>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2316 |
<?php else : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2317 |
</div></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2318 |
<?php endif; ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2319 |
</form>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2320 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2321 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2322 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2323 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2324 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2325 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2326 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2327 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2328 |
* @param unknown_type $currentcat
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2329 |
* @param unknown_type $currentparent
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2330 |
* @param unknown_type $parent
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2331 |
* @param unknown_type $level
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2332 |
* @param unknown_type $categories
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2333 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2334 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2335 |
function wp_dropdown_cats( $currentcat = 0, $currentparent = 0, $parent = 0, $level = 0, $categories = 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2336 |
if (!$categories )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2337 |
$categories = get_categories( array('hide_empty' => 0) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2338 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2339 |
if ( $categories ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2340 |
foreach ( $categories as $category ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2341 |
if ( $currentcat != $category->term_id && $parent == $category->parent) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2342 |
$pad = str_repeat( '– ', $level );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2343 |
$category->name = esc_html( $category->name );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2344 |
echo "\n\t<option value='$category->term_id'";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2345 |
if ( $currentparent == $category->term_id )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2346 |
echo " selected='selected'";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2347 |
echo ">$pad$category->name</option>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2348 |
wp_dropdown_cats( $currentcat, $currentparent, $category->term_id, $level +1, $categories );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2349 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2350 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2351 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2352 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2353 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2354 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2355 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2356 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2357 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2358 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2359 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2360 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2361 |
* @param unknown_type $meta
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2362 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2363 |
function list_meta( $meta ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2364 |
// Exit if no meta
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2365 |
if ( ! $meta ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2366 |
echo '
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2367 |
<table id="list-table" style="display: none;">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2368 |
<thead>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2369 |
<tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2370 |
<th class="left">' . __( 'Name' ) . '</th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2371 |
<th>' . __( 'Value' ) . '</th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2372 |
</tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2373 |
</thead>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2374 |
<tbody id="the-list" class="list:meta">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2375 |
<tr><td></td></tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2376 |
</tbody>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2377 |
</table>'; //TBODY needed for list-manipulation JS
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2378 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2379 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2380 |
$count = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2381 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2382 |
<table id="list-table">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2383 |
<thead>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2384 |
<tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2385 |
<th class="left"><?php _e( 'Name' ) ?></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2386 |
<th><?php _e( 'Value' ) ?></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2387 |
</tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2388 |
</thead>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2389 |
<tbody id='the-list' class='list:meta'>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2390 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2391 |
foreach ( $meta as $entry )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2392 |
echo _list_meta_row( $entry, $count );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2393 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2394 |
</tbody>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2395 |
</table>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2396 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2397 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2398 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2399 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2400 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2401 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2402 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2403 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2404 |
* @param unknown_type $entry
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2405 |
* @param unknown_type $count
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2406 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2407 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2408 |
function _list_meta_row( $entry, &$count ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2409 |
static $update_nonce = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2410 |
if ( !$update_nonce )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2411 |
$update_nonce = wp_create_nonce( 'add-meta' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2412 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2413 |
$r = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2414 |
++ $count;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2415 |
if ( $count % 2 )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2416 |
$style = 'alternate';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2417 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2418 |
$style = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2419 |
if ('_' == $entry['meta_key'] { 0 } )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2420 |
$style .= ' hidden';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2421 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2422 |
if ( is_serialized( $entry['meta_value'] ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2423 |
if ( is_serialized_string( $entry['meta_value'] ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2424 |
// this is a serialized string, so we should display it
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2425 |
$entry['meta_value'] = maybe_unserialize( $entry['meta_value'] );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2426 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2427 |
// this is a serialized array/object so we should NOT display it
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2428 |
--$count;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2429 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2430 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2431 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2432 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2433 |
$entry['meta_key'] = esc_attr($entry['meta_key']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2434 |
$entry['meta_value'] = htmlspecialchars($entry['meta_value']); // using a <textarea />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2435 |
$entry['meta_id'] = (int) $entry['meta_id'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2436 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2437 |
$delete_nonce = wp_create_nonce( 'delete-meta_' . $entry['meta_id'] );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2438 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2439 |
$r .= "\n\t<tr id='meta-{$entry['meta_id']}' class='$style'>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2440 |
$r .= "\n\t\t<td class='left'><label class='screen-reader-text' for='meta[{$entry['meta_id']}][key]'>" . __( 'Key' ) . "</label><input name='meta[{$entry['meta_id']}][key]' id='meta[{$entry['meta_id']}][key]' tabindex='6' type='text' size='20' value='{$entry['meta_key']}' />";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2441 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2442 |
$r .= "\n\t\t<div class='submit'><input name='deletemeta[{$entry['meta_id']}]' type='submit' ";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2443 |
$r .= "class='delete:the-list:meta-{$entry['meta_id']}::_ajax_nonce=$delete_nonce deletemeta' tabindex='6' value='". esc_attr__( 'Delete' ) ."' />";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2444 |
$r .= "\n\t\t<input name='updatemeta' type='submit' tabindex='6' value='". esc_attr__( 'Update' ) ."' class='add:the-list:meta-{$entry['meta_id']}::_ajax_nonce=$update_nonce updatemeta' /></div>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2445 |
$r .= wp_nonce_field( 'change-meta', '_ajax_nonce', false, false );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2446 |
$r .= "</td>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2447 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2448 |
$r .= "\n\t\t<td><label class='screen-reader-text' for='meta[{$entry['meta_id']}][value]'>" . __( 'Value' ) . "</label><textarea name='meta[{$entry['meta_id']}][value]' id='meta[{$entry['meta_id']}][value]' tabindex='6' rows='2' cols='30'>{$entry['meta_value']}</textarea></td>\n\t</tr>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2449 |
return $r;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2450 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2451 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2452 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2453 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2454 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2455 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2456 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2457 |
function meta_form() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2458 |
global $wpdb;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2459 |
$limit = (int) apply_filters( 'postmeta_form_limit', 30 );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2460 |
$keys = $wpdb->get_col( "
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2461 |
SELECT meta_key
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2462 |
FROM $wpdb->postmeta
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2463 |
GROUP BY meta_key
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2464 |
HAVING meta_key NOT LIKE '\_%'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2465 |
ORDER BY LOWER(meta_key)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2466 |
LIMIT $limit" );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2467 |
if ( $keys )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2468 |
natcasesort($keys);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2469 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2470 |
<p><strong><?php _e( 'Add new custom field:' ) ?></strong></p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2471 |
<table id="newmeta">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2472 |
<thead>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2473 |
<tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2474 |
<th class="left"><label for="metakeyselect"><?php _e( 'Name' ) ?></label></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2475 |
<th><label for="metavalue"><?php _e( 'Value' ) ?></label></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2476 |
</tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2477 |
</thead>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2478 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2479 |
<tbody>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2480 |
<tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2481 |
<td id="newmetaleft" class="left">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2482 |
<?php if ( $keys ) { ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2483 |
<select id="metakeyselect" name="metakeyselect" tabindex="7">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2484 |
<option value="#NONE#"><?php _e( '- Select -' ); ?></option>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2485 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2486 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2487 |
foreach ( $keys as $key ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2488 |
$key = esc_attr( $key );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2489 |
echo "\n<option value='" . esc_attr($key) . "'>$key</option>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2490 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2491 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2492 |
</select>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2493 |
<input class="hide-if-js" type="text" id="metakeyinput" name="metakeyinput" tabindex="7" value="" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2494 |
<a href="#postcustomstuff" class="hide-if-no-js" onclick="jQuery('#metakeyinput, #metakeyselect, #enternew, #cancelnew').toggle();return false;">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2495 |
<span id="enternew"><?php _e('Enter new'); ?></span>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2496 |
<span id="cancelnew" class="hidden"><?php _e('Cancel'); ?></span></a>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2497 |
<?php } else { ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2498 |
<input type="text" id="metakeyinput" name="metakeyinput" tabindex="7" value="" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2499 |
<?php } ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2500 |
</td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2501 |
<td><textarea id="metavalue" name="metavalue" rows="2" cols="25" tabindex="8"></textarea></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2502 |
</tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2503 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2504 |
<tr><td colspan="2" class="submit">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2505 |
<input type="submit" id="addmetasub" name="addmeta" class="add:the-list:newmeta" tabindex="9" value="<?php esc_attr_e( 'Add Custom Field' ) ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2506 |
<?php wp_nonce_field( 'add-meta', '_ajax_nonce', false ); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2507 |
</td></tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2508 |
</tbody>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2509 |
</table>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2510 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2511 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2512 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2513 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2514 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2515 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2516 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2517 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2518 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2519 |
* @param unknown_type $edit
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2520 |
* @param unknown_type $for_post
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2521 |
* @param unknown_type $tab_index
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2522 |
* @param unknown_type $multi
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2523 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2524 |
function touch_time( $edit = 1, $for_post = 1, $tab_index = 0, $multi = 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2525 |
global $wp_locale, $post, $comment;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2526 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2527 |
if ( $for_post )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2528 |
$edit = ( in_array($post->post_status, array('draft', 'pending') ) && (!$post->post_date_gmt || '0000-00-00 00:00:00' == $post->post_date_gmt ) ) ? false : true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2529 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2530 |
$tab_index_attribute = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2531 |
if ( (int) $tab_index > 0 )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2532 |
$tab_index_attribute = " tabindex=\"$tab_index\"";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2533 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2534 |
// echo '<label for="timestamp" style="display: block;"><input type="checkbox" class="checkbox" name="edit_date" value="1" id="timestamp"'.$tab_index_attribute.' /> '.__( 'Edit timestamp' ).'</label><br />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2535 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2536 |
$time_adj = time() + (get_option( 'gmt_offset' ) * 3600 );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2537 |
$post_date = ($for_post) ? $post->post_date : $comment->comment_date;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2538 |
$jj = ($edit) ? mysql2date( 'd', $post_date, false ) : gmdate( 'd', $time_adj );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2539 |
$mm = ($edit) ? mysql2date( 'm', $post_date, false ) : gmdate( 'm', $time_adj );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2540 |
$aa = ($edit) ? mysql2date( 'Y', $post_date, false ) : gmdate( 'Y', $time_adj );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2541 |
$hh = ($edit) ? mysql2date( 'H', $post_date, false ) : gmdate( 'H', $time_adj );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2542 |
$mn = ($edit) ? mysql2date( 'i', $post_date, false ) : gmdate( 'i', $time_adj );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2543 |
$ss = ($edit) ? mysql2date( 's', $post_date, false ) : gmdate( 's', $time_adj );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2544 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2545 |
$cur_jj = gmdate( 'd', $time_adj );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2546 |
$cur_mm = gmdate( 'm', $time_adj );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2547 |
$cur_aa = gmdate( 'Y', $time_adj );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2548 |
$cur_hh = gmdate( 'H', $time_adj );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2549 |
$cur_mn = gmdate( 'i', $time_adj );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2550 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2551 |
$month = "<select " . ( $multi ? '' : 'id="mm" ' ) . "name=\"mm\"$tab_index_attribute>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2552 |
for ( $i = 1; $i < 13; $i = $i +1 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2553 |
$month .= "\t\t\t" . '<option value="' . zeroise($i, 2) . '"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2554 |
if ( $i == $mm )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2555 |
$month .= ' selected="selected"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2556 |
$month .= '>' . $wp_locale->get_month_abbrev( $wp_locale->get_month( $i ) ) . "</option>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2557 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2558 |
$month .= '</select>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2559 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2560 |
$day = '<input type="text" ' . ( $multi ? '' : 'id="jj" ' ) . 'name="jj" value="' . $jj . '" size="2" maxlength="2"' . $tab_index_attribute . ' autocomplete="off" />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2561 |
$year = '<input type="text" ' . ( $multi ? '' : 'id="aa" ' ) . 'name="aa" value="' . $aa . '" size="4" maxlength="4"' . $tab_index_attribute . ' autocomplete="off" />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2562 |
$hour = '<input type="text" ' . ( $multi ? '' : 'id="hh" ' ) . 'name="hh" value="' . $hh . '" size="2" maxlength="2"' . $tab_index_attribute . ' autocomplete="off" />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2563 |
$minute = '<input type="text" ' . ( $multi ? '' : 'id="mn" ' ) . 'name="mn" value="' . $mn . '" size="2" maxlength="2"' . $tab_index_attribute . ' autocomplete="off" />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2564 |
/* translators: 1: month input, 2: day input, 3: year input, 4: hour input, 5: minute input */
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2565 |
printf(__('%1$s%2$s, %3$s @ %4$s : %5$s'), $month, $day, $year, $hour, $minute);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2566 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2567 |
echo '<input type="hidden" id="ss" name="ss" value="' . $ss . '" />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2568 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2569 |
if ( $multi ) return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2570 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2571 |
echo "\n\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2572 |
foreach ( array('mm', 'jj', 'aa', 'hh', 'mn') as $timeunit ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2573 |
echo '<input type="hidden" id="hidden_' . $timeunit . '" name="hidden_' . $timeunit . '" value="' . $$timeunit . '" />' . "\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2574 |
$cur_timeunit = 'cur_' . $timeunit;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2575 |
echo '<input type="hidden" id="'. $cur_timeunit . '" name="'. $cur_timeunit . '" value="' . $$cur_timeunit . '" />' . "\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2576 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2577 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2578 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2579 |
<p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2580 |
<a href="#edit_timestamp" class="save-timestamp hide-if-no-js button"><?php _e('OK'); ?></a>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2581 |
<a href="#edit_timestamp" class="cancel-timestamp hide-if-no-js"><?php _e('Cancel'); ?></a>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2582 |
</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2583 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2584 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2585 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2586 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2587 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2588 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2589 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2590 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2591 |
* @param unknown_type $default
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2592 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2593 |
function page_template_dropdown( $default = '' ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2594 |
$templates = get_page_templates();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2595 |
ksort( $templates );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2596 |
foreach (array_keys( $templates ) as $template )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2597 |
: if ( $default == $templates[$template] )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2598 |
$selected = " selected='selected'";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2599 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2600 |
$selected = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2601 |
echo "\n\t<option value='".$templates[$template]."' $selected>$template</option>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2602 |
endforeach;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2603 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2604 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2605 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2606 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2607 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2608 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2609 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2610 |
* @param unknown_type $default
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2611 |
* @param unknown_type $parent
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2612 |
* @param unknown_type $level
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2613 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2614 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2615 |
function parent_dropdown( $default = 0, $parent = 0, $level = 0 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2616 |
global $wpdb, $post_ID;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2617 |
$items = $wpdb->get_results( $wpdb->prepare("SELECT ID, post_parent, post_title FROM $wpdb->posts WHERE post_parent = %d AND post_type = 'page' ORDER BY menu_order", $parent) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2618 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2619 |
if ( $items ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2620 |
foreach ( $items as $item ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2621 |
// A page cannot be its own parent.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2622 |
if (!empty ( $post_ID ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2623 |
if ( $item->ID == $post_ID ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2624 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2625 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2626 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2627 |
$pad = str_repeat( ' ', $level * 3 );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2628 |
if ( $item->ID == $default)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2629 |
$current = ' selected="selected"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2630 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2631 |
$current = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2632 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2633 |
echo "\n\t<option class='level-$level' value='$item->ID'$current>$pad " . esc_html($item->post_title) . "</option>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2634 |
parent_dropdown( $default, $item->ID, $level +1 );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2635 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2636 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2637 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2638 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2639 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2640 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2641 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2642 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2643 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2644 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2645 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2646 |
function browse_happy() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2647 |
$getit = __( 'WordPress recommends a better browser' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2648 |
echo '
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2649 |
<div id="bh"><a href="http://browsehappy.com/" title="'.$getit.'"><img src="images/browse-happy.gif" alt="Browse Happy" /></a></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2650 |
';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2651 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2652 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2653 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2654 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2655 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2656 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2657 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2658 |
* @param unknown_type $id
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2659 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2660 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2661 |
function the_attachment_links( $id = false ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2662 |
$id = (int) $id;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2663 |
$post = & get_post( $id );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2664 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2665 |
if ( $post->post_type != 'attachment' )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2666 |
return false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2667 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2668 |
$icon = get_attachment_icon( $post->ID );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2669 |
$attachment_data = wp_get_attachment_metadata( $id );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2670 |
$thumb = isset( $attachment_data['thumb'] );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2671 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2672 |
<form id="the-attachment-links">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2673 |
<table>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2674 |
<col />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2675 |
<col class="widefat" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2676 |
<tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2677 |
<th scope="row"><?php _e( 'URL' ) ?></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2678 |
<td><textarea rows="1" cols="40" type="text" class="attachmentlinks" readonly="readonly"><?php echo wp_get_attachment_url(); ?></textarea></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2679 |
</tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2680 |
<?php if ( $icon ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2681 |
<tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2682 |
<th scope="row"><?php $thumb ? _e( 'Thumbnail linked to file' ) : _e( 'Image linked to file' ); ?></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2683 |
<td><textarea rows="1" cols="40" type="text" class="attachmentlinks" readonly="readonly"><a href="<?php echo wp_get_attachment_url(); ?>"><?php echo $icon ?></a></textarea></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2684 |
</tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2685 |
<tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2686 |
<th scope="row"><?php $thumb ? _e( 'Thumbnail linked to page' ) : _e( 'Image linked to page' ); ?></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2687 |
<td><textarea rows="1" cols="40" type="text" class="attachmentlinks" readonly="readonly"><a href="<?php echo get_attachment_link( $post->ID ) ?>" rel="attachment wp-att-<?php echo $post->ID; ?>"><?php echo $icon ?></a></textarea></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2688 |
</tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2689 |
<?php else : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2690 |
<tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2691 |
<th scope="row"><?php _e( 'Link to file' ) ?></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2692 |
<td><textarea rows="1" cols="40" type="text" class="attachmentlinks" readonly="readonly"><a href="<?php echo wp_get_attachment_url(); ?>" class="attachmentlink"><?php echo basename( wp_get_attachment_url() ); ?></a></textarea></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2693 |
</tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2694 |
<tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2695 |
<th scope="row"><?php _e( 'Link to page' ) ?></th>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2696 |
<td><textarea rows="1" cols="40" type="text" class="attachmentlinks" readonly="readonly"><a href="<?php echo get_attachment_link( $post->ID ) ?>" rel="attachment wp-att-<?php echo $post->ID ?>"><?php the_title(); ?></a></textarea></td>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2697 |
</tr>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2698 |
<?php endif; ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2699 |
</table>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2700 |
</form>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2701 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2702 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2703 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2704 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2705 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2706 |
* Print out <option> html elements for role selectors based on $wp_roles
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2707 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2708 |
* @package WordPress
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2709 |
* @subpackage Administration
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2710 |
* @since 2.1
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2711 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2712 |
* @uses $wp_roles
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2713 |
* @param string $default slug for the role that should be already selected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2714 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2715 |
function wp_dropdown_roles( $selected = false ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2716 |
global $wp_roles;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2717 |
$p = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2718 |
$r = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2719 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2720 |
$editable_roles = get_editable_roles();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2721 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2722 |
foreach( $editable_roles as $role => $details ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2723 |
$name = translate_user_role($details['name'] );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2724 |
if ( $selected == $role ) // Make default first in list
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2725 |
$p = "\n\t<option selected='selected' value='" . esc_attr($role) . "'>$name</option>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2726 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2727 |
$r .= "\n\t<option value='" . esc_attr($role) . "'>$name</option>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2728 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2729 |
echo $p . $r;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2730 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2731 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2732 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2733 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2734 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2735 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2736 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2737 |
* @param unknown_type $size
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2738 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2739 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2740 |
function wp_convert_hr_to_bytes( $size ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2741 |
$size = strtolower($size);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2742 |
$bytes = (int) $size;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2743 |
if ( strpos($size, 'k') !== false )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2744 |
$bytes = intval($size) * 1024;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2745 |
elseif ( strpos($size, 'm') !== false )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2746 |
$bytes = intval($size) * 1024 * 1024;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2747 |
elseif ( strpos($size, 'g') !== false )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2748 |
$bytes = intval($size) * 1024 * 1024 * 1024;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2749 |
return $bytes;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2750 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2751 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2752 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2753 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2754 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2755 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2756 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2757 |
* @param unknown_type $bytes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2758 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2759 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2760 |
function wp_convert_bytes_to_hr( $bytes ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2761 |
$units = array( 0 => 'B', 1 => 'kB', 2 => 'MB', 3 => 'GB' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2762 |
$log = log( $bytes, 1024 );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2763 |
$power = (int) $log;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2764 |
$size = pow(1024, $log - $power);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2765 |
return $size . $units[$power];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2766 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2767 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2768 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2769 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2770 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2771 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2772 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2773 |
* @return unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2774 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2775 |
function wp_max_upload_size() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2776 |
$u_bytes = wp_convert_hr_to_bytes( ini_get( 'upload_max_filesize' ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2777 |
$p_bytes = wp_convert_hr_to_bytes( ini_get( 'post_max_size' ) );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2778 |
$bytes = apply_filters( 'upload_size_limit', min($u_bytes, $p_bytes), $u_bytes, $p_bytes );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2779 |
return $bytes;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2780 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2781 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2782 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2783 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2784 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2785 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2786 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2787 |
* @param unknown_type $action
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2788 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2789 |
function wp_import_upload_form( $action ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2790 |
$bytes = apply_filters( 'import_upload_size_limit', wp_max_upload_size() );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2791 |
$size = wp_convert_bytes_to_hr( $bytes );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2792 |
$upload_dir = wp_upload_dir();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2793 |
if ( ! empty( $upload_dir['error'] ) ) :
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2794 |
?><div class="error"><p><?php _e('Before you can upload your import file, you will need to fix the following error:'); ?></p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2795 |
<p><strong><?php echo $upload_dir['error']; ?></strong></p></div><?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2796 |
else :
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2797 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2798 |
<form enctype="multipart/form-data" id="import-upload-form" method="post" action="<?php echo esc_attr($action) ?>">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2799 |
<p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2800 |
<?php wp_nonce_field('import-upload'); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2801 |
<label for="upload"><?php _e( 'Choose a file from your computer:' ); ?></label> (<?php printf( __('Maximum size: %s' ), $size ); ?>)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2802 |
<input type="file" id="upload" name="import" size="25" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2803 |
<input type="hidden" name="action" value="save" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2804 |
<input type="hidden" name="max_file_size" value="<?php echo $bytes; ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2805 |
</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2806 |
<p class="submit">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2807 |
<input type="submit" class="button" value="<?php esc_attr_e( 'Upload file and import' ); ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2808 |
</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2809 |
</form>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2810 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2811 |
endif;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2812 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2813 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2814 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2815 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2816 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2817 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2818 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2819 |
function wp_remember_old_slug() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2820 |
global $post;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2821 |
$name = esc_attr($post->post_name); // just in case
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2822 |
if ( strlen($name) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2823 |
echo '<input type="hidden" id="wp-old-slug" name="wp-old-slug" value="' . $name . '" />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2824 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2825 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2826 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2827 |
* Add a meta box to an edit form.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2828 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2829 |
* @since 2.5.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2830 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2831 |
* @param string $id String for use in the 'id' attribute of tags.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2832 |
* @param string $title Title of the meta box.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2833 |
* @param string $callback Function that fills the box with the desired content. The function should echo its output.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2834 |
* @param string $page The type of edit page on which to show the box (post, page, link).
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2835 |
* @param string $context The context within the page where the boxes should show ('normal', 'advanced').
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2836 |
* @param string $priority The priority within the context where the boxes should show ('high', 'low').
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2837 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2838 |
function add_meta_box($id, $title, $callback, $page, $context = 'advanced', $priority = 'default', $callback_args=null) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2839 |
global $wp_meta_boxes;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2840 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2841 |
if ( !isset($wp_meta_boxes) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2842 |
$wp_meta_boxes = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2843 |
if ( !isset($wp_meta_boxes[$page]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2844 |
$wp_meta_boxes[$page] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2845 |
if ( !isset($wp_meta_boxes[$page][$context]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2846 |
$wp_meta_boxes[$page][$context] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2847 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2848 |
foreach ( array_keys($wp_meta_boxes[$page]) as $a_context ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2849 |
foreach ( array('high', 'core', 'default', 'low') as $a_priority ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2850 |
if ( !isset($wp_meta_boxes[$page][$a_context][$a_priority][$id]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2851 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2852 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2853 |
// If a core box was previously added or removed by a plugin, don't add.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2854 |
if ( 'core' == $priority ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2855 |
// If core box previously deleted, don't add
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2856 |
if ( false === $wp_meta_boxes[$page][$a_context][$a_priority][$id] )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2857 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2858 |
// If box was added with default priority, give it core priority to maintain sort order
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2859 |
if ( 'default' == $a_priority ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2860 |
$wp_meta_boxes[$page][$a_context]['core'][$id] = $wp_meta_boxes[$page][$a_context]['default'][$id];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2861 |
unset($wp_meta_boxes[$page][$a_context]['default'][$id]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2862 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2863 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2864 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2865 |
// If no priority given and id already present, use existing priority
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2866 |
if ( empty($priority) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2867 |
$priority = $a_priority;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2868 |
// else if we're adding to the sorted priortiy, we don't know the title or callback. Glab them from the previously added context/priority.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2869 |
} elseif ( 'sorted' == $priority ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2870 |
$title = $wp_meta_boxes[$page][$a_context][$a_priority][$id]['title'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2871 |
$callback = $wp_meta_boxes[$page][$a_context][$a_priority][$id]['callback'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2872 |
$callback_args = $wp_meta_boxes[$page][$a_context][$a_priority][$id]['args'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2873 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2874 |
// An id can be in only one priority and one context
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2875 |
if ( $priority != $a_priority || $context != $a_context )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2876 |
unset($wp_meta_boxes[$page][$a_context][$a_priority][$id]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2877 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2878 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2879 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2880 |
if ( empty($priority) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2881 |
$priority = 'low';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2882 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2883 |
if ( !isset($wp_meta_boxes[$page][$context][$priority]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2884 |
$wp_meta_boxes[$page][$context][$priority] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2885 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2886 |
$wp_meta_boxes[$page][$context][$priority][$id] = array('id' => $id, 'title' => $title, 'callback' => $callback, 'args' => $callback_args);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2887 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2888 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2889 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2890 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2891 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2892 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2893 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2894 |
* @param unknown_type $page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2895 |
* @param unknown_type $context
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2896 |
* @param unknown_type $object
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2897 |
* @return int number of meta_boxes
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2898 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2899 |
function do_meta_boxes($page, $context, $object) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2900 |
global $wp_meta_boxes;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2901 |
static $already_sorted = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2902 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2903 |
//do_action('do_meta_boxes', $page, $context, $object);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2904 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2905 |
$hidden = get_hidden_meta_boxes($page);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2906 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2907 |
echo "<div id='$context-sortables' class='meta-box-sortables'>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2908 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2909 |
$i = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2910 |
do {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2911 |
// Grab the ones the user has manually sorted. Pull them out of their previous context/priority and into the one the user chose
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2912 |
if ( !$already_sorted && $sorted = get_user_option( "meta-box-order_$page", 0, false ) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2913 |
foreach ( $sorted as $box_context => $ids )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2914 |
foreach ( explode(',', $ids) as $id )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2915 |
if ( $id )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2916 |
add_meta_box( $id, null, null, $page, $box_context, 'sorted' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2917 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2918 |
$already_sorted = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2919 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2920 |
if ( !isset($wp_meta_boxes) || !isset($wp_meta_boxes[$page]) || !isset($wp_meta_boxes[$page][$context]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2921 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2922 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2923 |
foreach ( array('high', 'sorted', 'core', 'default', 'low') as $priority ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2924 |
if ( isset($wp_meta_boxes[$page][$context][$priority]) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2925 |
foreach ( (array) $wp_meta_boxes[$page][$context][$priority] as $box ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2926 |
if ( false == $box || ! $box['title'] )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2927 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2928 |
$i++;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2929 |
$style = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2930 |
if ( in_array($box['id'], $hidden) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2931 |
$style = 'style="display:none;"';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2932 |
echo '<div id="' . $box['id'] . '" class="postbox ' . postbox_classes($box['id'], $page) . '" ' . $style . '>' . "\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2933 |
echo '<div class="handlediv" title="' . __('Click to toggle') . '"><br /></div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2934 |
echo "<h3 class='hndle'><span>{$box['title']}</span></h3>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2935 |
echo '<div class="inside">' . "\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2936 |
call_user_func($box['callback'], $object, $box);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2937 |
echo "</div>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2938 |
echo "</div>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2939 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2940 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2941 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2942 |
} while(0);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2943 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2944 |
echo "</div>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2945 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2946 |
return $i;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2947 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2948 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2949 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2950 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2951 |
* Remove a meta box from an edit form.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2952 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2953 |
* @since 2.6.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2954 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2955 |
* @param string $id String for use in the 'id' attribute of tags.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2956 |
* @param string $page The type of edit page on which to show the box (post, page, link).
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2957 |
* @param string $context The context within the page where the boxes should show ('normal', 'advanced').
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2958 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2959 |
function remove_meta_box($id, $page, $context) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2960 |
global $wp_meta_boxes;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2961 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2962 |
if ( !isset($wp_meta_boxes) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2963 |
$wp_meta_boxes = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2964 |
if ( !isset($wp_meta_boxes[$page]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2965 |
$wp_meta_boxes[$page] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2966 |
if ( !isset($wp_meta_boxes[$page][$context]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2967 |
$wp_meta_boxes[$page][$context] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2968 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2969 |
foreach ( array('high', 'core', 'default', 'low') as $priority )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2970 |
$wp_meta_boxes[$page][$context][$priority][$id] = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2971 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2972 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2973 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2974 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2975 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2976 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2977 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2978 |
* @param unknown_type $page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2979 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2980 |
function meta_box_prefs($page) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2981 |
global $wp_meta_boxes;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2982 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2983 |
if ( empty($wp_meta_boxes[$page]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2984 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2985 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2986 |
$hidden = get_hidden_meta_boxes($page);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2987 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2988 |
foreach ( array_keys($wp_meta_boxes[$page]) as $context ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2989 |
foreach ( array_keys($wp_meta_boxes[$page][$context]) as $priority ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2990 |
foreach ( $wp_meta_boxes[$page][$context][$priority] as $box ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2991 |
if ( false == $box || ! $box['title'] )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2992 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2993 |
// Submit box cannot be hidden
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2994 |
if ( 'submitdiv' == $box['id'] || 'linksubmitdiv' == $box['id'] )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2995 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2996 |
$box_id = $box['id'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2997 |
echo '<label for="' . $box_id . '-hide">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2998 |
echo '<input class="hide-postbox-tog" name="' . $box_id . '-hide" type="checkbox" id="' . $box_id . '-hide" value="' . $box_id . '"' . (! in_array($box_id, $hidden) ? ' checked="checked"' : '') . ' />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2999 |
echo "{$box['title']}</label>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3000 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3001 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3002 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3003 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3004 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3005 |
function get_hidden_meta_boxes($page) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3006 |
$hidden = (array) get_user_option( "meta-box-hidden_$page", 0, false );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3007 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3008 |
// Hide slug boxes by default
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3009 |
if ( empty($hidden[0]) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3010 |
if ( 'page' == $page )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3011 |
$hidden = array('pageslugdiv');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3012 |
elseif ( 'post' == $page )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3013 |
$hidden = array('slugdiv');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3014 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3015 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3016 |
return $hidden;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3017 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3018 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3019 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3020 |
* Add a new section to a settings page.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3021 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3022 |
* @since 2.7.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3023 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3024 |
* @param string $id String for use in the 'id' attribute of tags.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3025 |
* @param string $title Title of the section.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3026 |
* @param string $callback Function that fills the section with the desired content. The function should echo its output.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3027 |
* @param string $page The type of settings page on which to show the section (general, reading, writing, ...).
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3028 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3029 |
function add_settings_section($id, $title, $callback, $page) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3030 |
global $wp_settings_sections;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3031 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3032 |
if ( !isset($wp_settings_sections) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3033 |
$wp_settings_sections = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3034 |
if ( !isset($wp_settings_sections[$page]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3035 |
$wp_settings_sections[$page] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3036 |
if ( !isset($wp_settings_sections[$page][$id]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3037 |
$wp_settings_sections[$page][$id] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3038 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3039 |
$wp_settings_sections[$page][$id] = array('id' => $id, 'title' => $title, 'callback' => $callback);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3040 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3041 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3042 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3043 |
* Add a new field to a settings page.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3044 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3045 |
* @since 2.7.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3046 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3047 |
* @param string $id String for use in the 'id' attribute of tags.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3048 |
* @param string $title Title of the field.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3049 |
* @param string $callback Function that fills the field with the desired content. The function should echo its output.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3050 |
* @param string $page The type of settings page on which to show the field (general, reading, writing, ...).
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3051 |
* @param string $section The section of the settingss page in which to show the box (default, ...).
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3052 |
* @param array $args Additional arguments
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3053 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3054 |
function add_settings_field($id, $title, $callback, $page, $section = 'default', $args = array()) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3055 |
global $wp_settings_fields;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3056 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3057 |
if ( !isset($wp_settings_fields) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3058 |
$wp_settings_fields = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3059 |
if ( !isset($wp_settings_fields[$page]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3060 |
$wp_settings_fields[$page] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3061 |
if ( !isset($wp_settings_fields[$page][$section]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3062 |
$wp_settings_fields[$page][$section] = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3063 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3064 |
$wp_settings_fields[$page][$section][$id] = array('id' => $id, 'title' => $title, 'callback' => $callback, 'args' => $args);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3065 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3066 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3067 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3068 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3069 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3070 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3071 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3072 |
* @param unknown_type $page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3073 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3074 |
function do_settings_sections($page) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3075 |
global $wp_settings_sections, $wp_settings_fields;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3076 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3077 |
if ( !isset($wp_settings_sections) || !isset($wp_settings_sections[$page]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3078 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3079 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3080 |
foreach ( (array) $wp_settings_sections[$page] as $section ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3081 |
echo "<h3>{$section['title']}</h3>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3082 |
call_user_func($section['callback'], $section);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3083 |
if ( !isset($wp_settings_fields) || !isset($wp_settings_fields[$page]) || !isset($wp_settings_fields[$page][$section['id']]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3084 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3085 |
echo '<table class="form-table">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3086 |
do_settings_fields($page, $section['id']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3087 |
echo '</table>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3088 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3089 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3090 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3091 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3092 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3093 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3094 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3095 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3096 |
* @param unknown_type $page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3097 |
* @param unknown_type $section
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3098 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3099 |
function do_settings_fields($page, $section) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3100 |
global $wp_settings_fields;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3101 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3102 |
if ( !isset($wp_settings_fields) || !isset($wp_settings_fields[$page]) || !isset($wp_settings_fields[$page][$section]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3103 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3104 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3105 |
foreach ( (array) $wp_settings_fields[$page][$section] as $field ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3106 |
echo '<tr valign="top">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3107 |
if ( !empty($field['args']['label_for']) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3108 |
echo '<th scope="row"><label for="' . $field['args']['label_for'] . '">' . $field['title'] . '</label></th>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3109 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3110 |
echo '<th scope="row">' . $field['title'] . '</th>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3111 |
echo '<td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3112 |
call_user_func($field['callback']);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3113 |
echo '</td>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3114 |
echo '</tr>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3115 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3116 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3117 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3118 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3119 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3120 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3121 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3122 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3123 |
* @param unknown_type $page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3124 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3125 |
function manage_columns_prefs($page) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3126 |
$columns = get_column_headers($page);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3127 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3128 |
$hidden = get_hidden_columns($page);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3129 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3130 |
foreach ( $columns as $column => $title ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3131 |
// Can't hide these
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3132 |
if ( 'cb' == $column || 'title' == $column || 'name' == $column || 'username' == $column || 'media' == $column || 'comment' == $column )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3133 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3134 |
if ( empty($title) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3135 |
continue;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3136 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3137 |
if ( 'comments' == $column )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3138 |
$title = __('Comments');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3139 |
$id = "$column-hide";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3140 |
echo '<label for="' . $id . '">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3141 |
echo '<input class="hide-column-tog" name="' . $id . '" type="checkbox" id="' . $id . '" value="' . $column . '"' . (! in_array($column, $hidden) ? ' checked="checked"' : '') . ' />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3142 |
echo "$title</label>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3143 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3144 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3145 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3146 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3147 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3148 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3149 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3150 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3151 |
* @param unknown_type $found_action
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3152 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3153 |
function find_posts_div($found_action = '') {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3154 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3155 |
<div id="find-posts" class="find-box" style="display:none;">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3156 |
<div id="find-posts-head" class="find-box-head"><?php _e('Find Posts or Pages'); ?></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3157 |
<div class="find-box-inside">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3158 |
<div class="find-box-search">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3159 |
<?php if ( $found_action ) { ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3160 |
<input type="hidden" name="found_action" value="<?php echo esc_attr($found_action); ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3161 |
<?php } ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3162 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3163 |
<input type="hidden" name="affected" id="affected" value="" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3164 |
<?php wp_nonce_field( 'find-posts', '_ajax_nonce', false ); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3165 |
<label class="screen-reader-text" for="find-posts-input"><?php _e( 'Search' ); ?></label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3166 |
<input type="text" id="find-posts-input" name="ps" value="" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3167 |
<input type="button" onclick="findPosts.send();" value="<?php esc_attr_e( 'Search' ); ?>" class="button" /><br />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3168 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3169 |
<input type="radio" name="find-posts-what" id="find-posts-posts" checked="checked" value="posts" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3170 |
<label for="find-posts-posts"><?php _e( 'Posts' ); ?></label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3171 |
<input type="radio" name="find-posts-what" id="find-posts-pages" value="pages" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3172 |
<label for="find-posts-pages"><?php _e( 'Pages' ); ?></label>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3173 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3174 |
<div id="find-posts-response"></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3175 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3176 |
<div class="find-box-buttons">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3177 |
<input type="button" class="button alignleft" onclick="findPosts.close();" value="<?php esc_attr_e('Close'); ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3178 |
<input id="find-posts-submit" type="submit" class="button-primary alignright" value="<?php esc_attr_e('Select'); ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3179 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3180 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3181 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3182 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3183 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3184 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3185 |
* Display the post password.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3186 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3187 |
* The password is passed through {@link esc_attr()} to ensure that it
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3188 |
* is safe for placing in an html attribute.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3189 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3190 |
* @uses attr
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3191 |
* @since 2.7.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3192 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3193 |
function the_post_password() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3194 |
global $post;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3195 |
if ( isset( $post->post_password ) ) echo esc_attr( $post->post_password );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3196 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3197 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3198 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3199 |
* {@internal Missing Short Description}}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3200 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3201 |
* @since unknown
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3202 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3203 |
function favorite_actions( $screen = null ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3204 |
switch ( $screen ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3205 |
case 'post-new.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3206 |
$default_action = array('edit.php' => array(__('Edit Posts'), 'edit_posts'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3207 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3208 |
case 'edit-pages.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3209 |
$default_action = array('page-new.php' => array(__('New Page'), 'edit_pages'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3210 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3211 |
case 'page-new.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3212 |
$default_action = array('edit-pages.php' => array(__('Edit Pages'), 'edit_pages'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3213 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3214 |
case 'upload.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3215 |
$default_action = array('media-new.php' => array(__('New Media'), 'upload_files'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3216 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3217 |
case 'media-new.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3218 |
$default_action = array('upload.php' => array(__('Edit Media'), 'upload_files'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3219 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3220 |
case 'link-manager.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3221 |
$default_action = array('link-add.php' => array(__('New Link'), 'manage_links'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3222 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3223 |
case 'link-add.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3224 |
$default_action = array('link-manager.php' => array(__('Edit Links'), 'manage_links'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3225 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3226 |
case 'users.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3227 |
$default_action = array('user-new.php' => array(__('New User'), 'create_users'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3228 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3229 |
case 'user-new.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3230 |
$default_action = array('users.php' => array(__('Edit Users'), 'edit_users'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3231 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3232 |
case 'plugins.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3233 |
$default_action = array('plugin-install.php' => array(__('Install Plugins'), 'install_plugins'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3234 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3235 |
case 'plugin-install.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3236 |
$default_action = array('plugins.php' => array(__('Manage Plugins'), 'activate_plugins'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3237 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3238 |
case 'themes.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3239 |
$default_action = array('theme-install.php' => array(__('Install Themes'), 'install_themes'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3240 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3241 |
case 'theme-install.php':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3242 |
$default_action = array('themes.php' => array(__('Manage Themes'), 'switch_themes'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3243 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3244 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3245 |
$default_action = array('post-new.php' => array(__('New Post'), 'edit_posts'));
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3246 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3247 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3248 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3249 |
$actions = array(
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3250 |
'post-new.php' => array(__('New Post'), 'edit_posts'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3251 |
'edit.php?post_status=draft' => array(__('Drafts'), 'edit_posts'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3252 |
'page-new.php' => array(__('New Page'), 'edit_pages'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3253 |
'media-new.php' => array(__('Upload'), 'upload_files'),
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3254 |
'edit-comments.php' => array(__('Comments'), 'moderate_comments')
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3255 |
);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3256 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3257 |
$default_key = array_keys($default_action);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3258 |
$default_key = $default_key[0];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3259 |
if ( isset($actions[$default_key]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3260 |
unset($actions[$default_key]);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3261 |
$actions = array_merge($default_action, $actions);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3262 |
$actions = apply_filters('favorite_actions', $actions);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3263 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3264 |
$allowed_actions = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3265 |
foreach ( $actions as $action => $data ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3266 |
if ( current_user_can($data[1]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3267 |
$allowed_actions[$action] = $data[0];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3268 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3269 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3270 |
if ( empty($allowed_actions) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3271 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3272 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3273 |
$first = array_keys($allowed_actions);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3274 |
$first = $first[0];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3275 |
echo '<div id="favorite-actions">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3276 |
echo '<div id="favorite-first"><a href="' . $first . '">' . $allowed_actions[$first] . '</a></div><div id="favorite-toggle"><br /></div>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3277 |
echo '<div id="favorite-inside">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3278 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3279 |
array_shift($allowed_actions);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3280 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3281 |
foreach ( $allowed_actions as $action => $label) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3282 |
echo "<div class='favorite-action'><a href='$action'>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3283 |
echo $label;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3284 |
echo "</a></div>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3285 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3286 |
echo "</div></div>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3287 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3288 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3289 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3290 |
* Get the post title.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3291 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3292 |
* The post title is fetched and if it is blank then a default string is
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3293 |
* returned.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3294 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3295 |
* @since 2.7.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3296 |
* @param int $id The post id. If not supplied the global $post is used.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3297 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3298 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3299 |
function _draft_or_post_title($post_id = 0)
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3300 |
{
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3301 |
$title = get_the_title($post_id);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3302 |
if ( empty($title) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3303 |
$title = __('(no title)');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3304 |
return $title;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3305 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3306 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3307 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3308 |
* Display the search query.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3309 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3310 |
* A simple wrapper to display the "s" parameter in a GET URI. This function
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3311 |
* should only be used when {@link the_search_query()} cannot.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3312 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3313 |
* @uses attr
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3314 |
* @since 2.7.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3315 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3316 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3317 |
function _admin_search_query() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3318 |
echo isset($_GET['s']) ? esc_attr( stripslashes( $_GET['s'] ) ) : '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3319 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3320 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3321 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3322 |
* Generic Iframe header for use with Thickbox
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3323 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3324 |
* @since 2.7.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3325 |
* @param string $title Title of the Iframe page.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3326 |
* @param bool $limit_styles Limit styles to colour-related styles only (unless others are enqueued).
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3327 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3328 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3329 |
function iframe_header( $title = '', $limit_styles = false ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3330 |
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3331 |
<html xmlns="http://www.w3.org/1999/xhtml" <?php do_action('admin_xml_ns'); ?> <?php language_attributes(); ?>>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3332 |
<head>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3333 |
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3334 |
<title><?php bloginfo('name') ?> › <?php echo $title ?> — <?php _e('WordPress'); ?></title>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3335 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3336 |
wp_enqueue_style( 'global' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3337 |
if ( ! $limit_styles )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3338 |
wp_enqueue_style( 'wp-admin' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3339 |
wp_enqueue_style( 'colors' );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3340 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3341 |
<script type="text/javascript">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3342 |
//<![CDATA[
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3343 |
addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3344 |
function tb_close(){var win=window.dialogArguments||opener||parent||top;win.tb_remove();}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3345 |
//]]>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3346 |
</script>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3347 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3348 |
do_action('admin_print_styles');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3349 |
do_action('admin_print_scripts');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3350 |
do_action('admin_head');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3351 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3352 |
</head>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3353 |
<body<?php if ( isset($GLOBALS['body_id']) ) echo ' id="' . $GLOBALS['body_id'] . '"'; ?>>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3354 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3355 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3356 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3357 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3358 |
* Generic Iframe footer for use with Thickbox
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3359 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3360 |
* @since 2.7.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3361 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3362 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3363 |
function iframe_footer() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3364 |
//We're going to hide any footer output on iframe pages, but run the hooks anyway since they output Javascript or other needed content. ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3365 |
<div class="hidden">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3366 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3367 |
do_action('admin_footer', '');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3368 |
do_action('admin_print_footer_scripts'); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3369 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3370 |
<script type="text/javascript">if(typeof wpOnload=="function")wpOnload();</script>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3371 |
</body>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3372 |
</html>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3373 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3374 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3375 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3376 |
function _post_states($post) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3377 |
$post_states = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3378 |
if ( isset($_GET['post_status']) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3379 |
$post_status = $_GET['post_status'];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3380 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3381 |
$post_status = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3382 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3383 |
if ( !empty($post->post_password) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3384 |
$post_states[] = __('Password protected');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3385 |
if ( 'private' == $post->post_status && 'private' != $post_status )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3386 |
$post_states[] = __('Private');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3387 |
if ( 'draft' == $post->post_status && 'draft' != $post_status )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3388 |
$post_states[] = __('Draft');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3389 |
if ( 'pending' == $post->post_status && 'pending' != $post_status )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3390 |
/* translators: post state */
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3391 |
$post_states[] = _x('Pending', 'post state');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3392 |
if ( is_sticky($post->ID) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3393 |
$post_states[] = __('Sticky');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3394 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3395 |
$post_states = apply_filters( 'display_post_states', $post_states );
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3396 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3397 |
if ( ! empty($post_states) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3398 |
$state_count = count($post_states);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3399 |
$i = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3400 |
echo ' - ';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3401 |
foreach ( $post_states as $state ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3402 |
++$i;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3403 |
( $i == $state_count ) ? $sep = '' : $sep = ', ';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3404 |
echo "<span class='post-state'>$state$sep</span>";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3405 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3406 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3407 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3408 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3409 |
function screen_meta($screen) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3410 |
global $wp_meta_boxes, $_wp_contextual_help;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3411 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3412 |
$screen = str_replace('.php', '', $screen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3413 |
$screen = str_replace('-new', '', $screen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3414 |
$screen = str_replace('-add', '', $screen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3415 |
$screen = apply_filters('screen_meta_screen', $screen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3416 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3417 |
$column_screens = get_column_headers($screen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3418 |
$meta_screens = array('index' => 'dashboard');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3419 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3420 |
if ( isset($meta_screens[$screen]) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3421 |
$screen = $meta_screens[$screen];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3422 |
$show_screen = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3423 |
$show_on_screen = false;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3424 |
if ( !empty($wp_meta_boxes[$screen]) || !empty($column_screens) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3425 |
$show_screen = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3426 |
$show_on_screen = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3427 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3428 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3429 |
$screen_options = screen_options($screen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3430 |
if ( $screen_options )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3431 |
$show_screen = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3432 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3433 |
if ( !isset($_wp_contextual_help) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3434 |
$_wp_contextual_help = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3435 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3436 |
$settings = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3437 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3438 |
switch ( $screen ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3439 |
case 'post':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3440 |
if ( !isset($_wp_contextual_help['post']) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3441 |
$help = drag_drop_help();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3442 |
$help .= '<p>' . __('<a href="http://codex.wordpress.org/Writing_Posts" target="_blank">Writing Posts</a>') . '</p>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3443 |
$_wp_contextual_help['post'] = $help;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3444 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3445 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3446 |
case 'page':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3447 |
if ( !isset($_wp_contextual_help['page']) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3448 |
$help = drag_drop_help();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3449 |
$_wp_contextual_help['page'] = $help;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3450 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3451 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3452 |
case 'dashboard':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3453 |
if ( !isset($_wp_contextual_help['dashboard']) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3454 |
$help = '<p>' . __('The modules on this screen can be arranged in several columns. You can select the number of columns from the Screen Options tab.') . "</p>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3455 |
$help .= drag_drop_help();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3456 |
$_wp_contextual_help['dashboard'] = $help;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3457 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3458 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3459 |
case 'link':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3460 |
if ( !isset($_wp_contextual_help['link']) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3461 |
$help = drag_drop_help();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3462 |
$_wp_contextual_help['link'] = $help;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3463 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3464 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3465 |
case 'options-general':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3466 |
if ( !isset($_wp_contextual_help['options-general']) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3467 |
$_wp_contextual_help['options-general'] = __('<a href="http://codex.wordpress.org/Settings_General_SubPanel" target="_blank">General Settings</a>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3468 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3469 |
case 'theme-install':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3470 |
case 'plugin-install':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3471 |
if ( ( !isset($_GET['tab']) || 'dashboard' == $_GET['tab'] ) && !isset($_wp_contextual_help[$screen]) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3472 |
$help = plugins_search_help();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3473 |
$_wp_contextual_help[$screen] = $help;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3474 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3475 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3476 |
case 'widgets':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3477 |
if ( !isset($_wp_contextual_help['widgets']) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3478 |
$help = widgets_help();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3479 |
$_wp_contextual_help['widgets'] = $help;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3480 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3481 |
$settings = '<p><a id="access-on" href="widgets.php?widgets-access=on">' . __('Enable accessibility mode') . '</a><a id="access-off" href="widgets.php?widgets-access=off">' . __('Disable accessibility mode') . "</a></p>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3482 |
$show_screen = true;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3483 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3484 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3485 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3486 |
<div id="screen-meta">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3487 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3488 |
if ( $show_screen ) :
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3489 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3490 |
<div id="screen-options-wrap" class="hidden">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3491 |
<form id="adv-settings" action="" method="post">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3492 |
<?php if ( $show_on_screen ) : ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3493 |
<h5><?php _e('Show on screen') ?></h5>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3494 |
<div class="metabox-prefs">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3495 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3496 |
if ( !meta_box_prefs($screen) && isset($column_screens) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3497 |
manage_columns_prefs($screen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3498 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3499 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3500 |
<br class="clear" />
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3501 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3502 |
<?php endif; ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3503 |
<?php echo screen_layout($screen); ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3504 |
<?php echo $screen_options; ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3505 |
<?php echo $settings; ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3506 |
<div><?php wp_nonce_field( 'screen-options-nonce', 'screenoptionnonce', false ); ?></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3507 |
</form>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3508 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3509 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3510 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3511 |
endif;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3512 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3513 |
global $title;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3514 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3515 |
$_wp_contextual_help = apply_filters('contextual_help_list', $_wp_contextual_help, $screen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3516 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3517 |
<div id="contextual-help-wrap" class="hidden">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3518 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3519 |
$contextual_help = '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3520 |
if ( isset($_wp_contextual_help[$screen]) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3521 |
if ( !empty($title) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3522 |
$contextual_help .= '<h5>' . sprintf(__('Get help with “%s”'), $title) . '</h5>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3523 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3524 |
$contextual_help .= '<h5>' . __('Get help with this page') . '</h5>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3525 |
$contextual_help .= '<div class="metabox-prefs">' . $_wp_contextual_help[$screen] . "</div>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3526 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3527 |
$contextual_help .= '<h5>' . __('Other Help') . '</h5>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3528 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3529 |
$contextual_help .= '<h5>' . __('Help') . '</h5>';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3530 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3531 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3532 |
$contextual_help .= '<div class="metabox-prefs">';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3533 |
$default_help = __('<a href="http://codex.wordpress.org/" target="_blank">Documentation</a>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3534 |
$default_help .= '<br />';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3535 |
$default_help .= __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3536 |
$contextual_help .= apply_filters('default_contextual_help', $default_help);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3537 |
$contextual_help .= "</div>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3538 |
echo apply_filters('contextual_help', $contextual_help, $screen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3539 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3540 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3541 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3542 |
<div id="screen-meta-links">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3543 |
<div id="contextual-help-link-wrap" class="hide-if-no-js screen-meta-toggle">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3544 |
<a href="#contextual-help" id="contextual-help-link" class="show-settings"><?php _e('Help') ?></a>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3545 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3546 |
<?php if ( $show_screen ) { ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3547 |
<div id="screen-options-link-wrap" class="hide-if-no-js screen-meta-toggle">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3548 |
<a href="#screen-options" id="show-settings-link" class="show-settings"><?php _e('Screen Options') ?></a>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3549 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3550 |
<?php } ?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3551 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3552 |
</div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3553 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3554 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3555 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3556 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3557 |
* Add contextual help text for a page
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3558 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3559 |
* @since 2.7.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3560 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3561 |
* @param string $screen The handle for the screen to add help to. This is usually the hook name returned by the add_*_page() functions.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3562 |
* @param string $help Arbitrary help text
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3563 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3564 |
function add_contextual_help($screen, $help) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3565 |
global $_wp_contextual_help;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3566 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3567 |
if ( !isset($_wp_contextual_help) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3568 |
$_wp_contextual_help = array();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3569 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3570 |
$_wp_contextual_help[$screen] = $help;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3571 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3572 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3573 |
function drag_drop_help() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3574 |
return '
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3575 |
<p>' . __('Most of the modules on this screen can be moved. If you hover your mouse over the title bar of a module you’ll notice the 4 arrow cursor appears to let you know it is movable. Click on it, hold down the mouse button and start dragging the module to a new location. As you drag the module, notice the dotted gray box that also moves. This box indicates where the module will be placed when you release the mouse button.') . '</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3576 |
<p>' . __('The same modules can be expanded and collapsed by clicking once on their title bar and also completely hidden from the Screen Options tab.') . '</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3577 |
';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3578 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3579 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3580 |
function plugins_search_help() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3581 |
return '
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3582 |
<p><strong>' . __('Search help') . '</strong></p>' .
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3583 |
'<p>' . __('You may search based on 3 criteria:') . '<br />' .
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3584 |
__('<strong>Term:</strong> Searches theme names and descriptions for the specified term.') . '<br />' .
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3585 |
__('<strong>Tag:</strong> Searches for themes tagged as such.') . '<br />' .
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3586 |
__('<strong>Author:</strong> Searches for themes created by the Author, or which the Author contributed to.') . '</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3587 |
';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3588 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3589 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3590 |
function widgets_help() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3591 |
return '
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3592 |
<p>' . __('Widgets are added and arranged by simple drag ’n’ drop. If you hover your mouse over the titlebar of a widget, you’ll see a 4-arrow cursor which indicates that the widget is movable. Click on the titlebar, hold down the mouse button and drag the widget to a sidebar. As you drag, you’ll see a dotted box that also moves. This box shows where the widget will go once you drop it.') . '</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3593 |
<p>' . __('To remove a widget from a sidebar, drag it back to Available Widgets or click on the arrow on its titlebar to reveal its settings, and then click Remove.') . '</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3594 |
<p>' . __('To remove a widget from a sidebar <em>and keep its configuration</em>, drag it to Inactive Widgets.') . '</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3595 |
<p>' . __('The Inactive Widgets area stores widgets that are configured but not curently used. If you change themes and the new theme has fewer sidebars than the old, all extra widgets will be stored to Inactive Widgets automatically.') . '</p>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3596 |
';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3597 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3598 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3599 |
function screen_layout($screen) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3600 |
global $screen_layout_columns;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3601 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3602 |
$columns = array('dashboard' => 4, 'post' => 2, 'page' => 2, 'link' => 2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3603 |
$columns = apply_filters('screen_layout_columns', $columns, $screen);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3604 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3605 |
if ( !isset($columns[$screen]) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3606 |
$screen_layout_columns = 0;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3607 |
return '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3608 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3609 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3610 |
$screen_layout_columns = get_user_option("screen_layout_$screen");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3611 |
$num = $columns[$screen];
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3612 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3613 |
if ( ! $screen_layout_columns )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3614 |
$screen_layout_columns = 2;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3615 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3616 |
$i = 1;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3617 |
$return = '<h5>' . __('Screen Layout') . "</h5>\n<div class='columns-prefs'>" . __('Number of Columns:') . "\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3618 |
while ( $i <= $num ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3619 |
$return .= "<label><input type='radio' name='screen_columns' value='$i'" . ( ($screen_layout_columns == $i) ? " checked='checked'" : "" ) . " /> $i</label>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3620 |
++$i;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3621 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3622 |
$return .= "</div>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3623 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3624 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3625 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3626 |
function screen_options($screen) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3627 |
switch ( $screen ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3628 |
case 'edit':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3629 |
$per_page_label = __('Posts per page:');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3630 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3631 |
case 'edit-pages':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3632 |
$per_page_label = __('Pages per page:');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3633 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3634 |
case 'edit-comments':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3635 |
$per_page_label = __('Comments per page:');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3636 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3637 |
case 'upload':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3638 |
$per_page_label = __('Media items per page:');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3639 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3640 |
case 'categories':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3641 |
$per_page_label = __('Categories per page:');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3642 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3643 |
case 'edit-tags':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3644 |
$per_page_label = __('Tags per page:');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3645 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3646 |
case 'plugins':
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3647 |
$per_page_label = __('Plugins per page:');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3648 |
break;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3649 |
default:
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3650 |
return '';
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3651 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3652 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3653 |
$option = str_replace('-', '_', "${screen}_per_page");
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3654 |
$per_page = get_user_option($option);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3655 |
if ( empty($per_page) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3656 |
if ( 'plugins' == $screen )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3657 |
$per_page = 999;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3658 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3659 |
$per_page = 20;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3660 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3661 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3662 |
$return = '<h5>' . __('Options') . "</h5>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3663 |
$return .= "<div class='screen-options'>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3664 |
if ( !empty($per_page_label) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3665 |
$return .= "<label for='$option'>$per_page_label</label> <input type='text' class='screen-per-page' name='wp_screen_options[value]' id='$option' maxlength='3' value='$per_page' />\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3666 |
$return .= "<input type='submit' class='button' value='" . esc_attr__('Apply') . "' />";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3667 |
$return .= "<input type='hidden' name='wp_screen_options[option]' value='" . esc_attr($option) . "' />";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3668 |
$return .= "</div>\n";
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3669 |
return $return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3670 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3671 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3672 |
function screen_icon($name = '') {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3673 |
global $parent_file, $hook_suffix;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3674 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3675 |
if ( empty($name) ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3676 |
if ( isset($parent_file) && !empty($parent_file) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3677 |
$name = substr($parent_file, 0, -4);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3678 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3679 |
$name = str_replace(array('.php', '-new', '-add'), '', $hook_suffix);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3680 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3681 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3682 |
<div id="icon-<?php echo $name; ?>" class="icon32"><br /></div>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3683 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3684 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3685 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3686 |
/**
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3687 |
* Test support for compressing JavaScript from PHP
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3688 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3689 |
* Outputs JavaScript that tests if compression from PHP works as expected
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3690 |
* and sets an option with the result. Has no effect when the current user
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3691 |
* is not an administrator. To run the test again the option 'can_compress_scripts'
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3692 |
* has to be deleted.
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3693 |
*
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3694 |
* @since 2.8.0
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3695 |
*/
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3696 |
function compression_test() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3697 |
?>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3698 |
<script type="text/javascript">
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3699 |
/* <![CDATA[ */
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3700 |
var testCompression = {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3701 |
get : function(test) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3702 |
var x;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3703 |
if ( window.XMLHttpRequest ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3704 |
x = new XMLHttpRequest();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3705 |
} else {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3706 |
try{x=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{x=new ActiveXObject('Microsoft.XMLHTTP');}catch(e){};}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3707 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3708 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3709 |
if (x) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3710 |
x.onreadystatechange = function() {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3711 |
var r, h;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3712 |
if ( x.readyState == 4 ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3713 |
r = x.responseText.substr(0, 18);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3714 |
h = x.getResponseHeader('Content-Encoding');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3715 |
testCompression.check(r, h, test);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3716 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3717 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3718 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3719 |
x.open('GET', 'admin-ajax.php?action=wp-compression-test&test='+test+'&'+(new Date()).getTime(), true);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3720 |
x.send('');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3721 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3722 |
},
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3723 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3724 |
check : function(r, h, test) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3725 |
if ( ! r && ! test )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3726 |
this.get(1);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3727 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3728 |
if ( 1 == test ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3729 |
if ( h && ( h.match(/deflate/i) || h.match(/gzip/i) ) )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3730 |
this.get('no');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3731 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3732 |
this.get(2);
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3733 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3734 |
return;
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3735 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3736 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3737 |
if ( 2 == test ) {
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3738 |
if ( '"wpCompressionTest' == r )
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3739 |
this.get('yes');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3740 |
else
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3741 |
this.get('no');
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3742 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3743 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3744 |
};
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3745 |
testCompression.check();
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3746 |
/* ]]> */
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3747 |
</script>
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3748 |
<?php
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3749 |
}
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3750 |
|
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3751 |
?>
|