本文整理汇总了PHP中get_column_headers函数的典型用法代码示例。如果您正苦于以下问题:PHP get_column_headers函数的具体用法?PHP get_column_headers怎么用?PHP get_column_headers使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_column_headers函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: get_column_info
function get_column_info()
{
$columns = get_column_headers($this->_screen);
$hidden = get_hidden_columns($this->_screen);
$sortable = array();
return array($columns, $hidden, $sortable);
}
开发者ID:snagga,项目名称:urbantac,代码行数:7,代码来源:list-table.php
示例2: get_column_info
/**
* @access protected
*
* @return array
*/
protected function get_column_info()
{
$columns = get_column_headers($this->_screen);
$hidden = get_hidden_columns($this->_screen);
$sortable = array();
$primary = $this->get_default_primary_column_name();
return array($columns, $hidden, $sortable, $primary);
}
开发者ID:atimmer,项目名称:wordpress-develop-mirror,代码行数:13,代码来源:class-wp-list-table-compat.php
示例3: get_primary_column_name
/**
* Gets the name of the primary column in the Entries screen
*
* @since 2.0.14
*
* @return string $primary_column
*/
protected function get_primary_column_name()
{
$columns = get_column_headers($this->screen);
$hidden = get_hidden_columns($this->screen);
$primary_column = '';
foreach ($columns as $column_key => $column_display_name) {
if ('cb' != $column_key && !in_array($column_key, $hidden)) {
$primary_column = $column_key;
break;
}
}
return $primary_column;
}
开发者ID:hugocica,项目名称:locomotiva-2016,代码行数:20,代码来源:FrmEntriesListHelper.php
示例4: get_default_columns
/**
* @see CPAC_Type::get_default_columns()
*/
public function get_default_columns()
{
if (!function_exists('_get_list_table')) {
return array();
}
// You can use this filter to add third_party columns by hooking into this.
do_action("cac/columns/default/storage_key={$this->key}");
// get columns
$table = _get_list_table('WP_Users_List_Table', array('screen' => 'users'));
$columns = (array) $table->get_columns();
if ($this->is_settings_page()) {
$columns = array_merge(get_column_headers('users'), $columns);
}
return $columns;
}
开发者ID:vossavant,项目名称:phoenix,代码行数:18,代码来源:user.php
示例5: get_default_columns
public function get_default_columns()
{
if (!function_exists('_get_list_table')) {
return array();
}
// You can use this filter to add thirdparty columns by hooking into this.
// See classes/third_party.php for an example.
do_action("cac/columns/default/storage_key={$this->key}");
$table = _get_list_table('WP_Media_List_Table', array('screen' => 'upload'));
$columns = (array) $table->get_columns();
if (cac_is_setting_screen()) {
$columns = array_merge(get_column_headers('upload'), $columns);
}
return $columns;
}
开发者ID:OneTimeUser,项目名称:retailwire,代码行数:15,代码来源:media.php
示例6: isset
}
?>
<?php
$this->notices();
?>
<?php
ShoppScreenOrders::navigation();
?>
<br class="clear" />
<?php
$totalsedit = isset($_GET['edit']) && 'totals' == $_GET['edit'];
$columns = get_column_headers($this->id);
$hidden = get_hidden_columns($this->id);
$colspan = count($columns);
?>
<div id="order">
<div class="title">
<div id="titlewrap">
<span class="date"><?php
$datetime = $Purchase->exists() ? $Purchase->created : current_time('timestamp');
echo Shopp::_d(get_option('date_format'), $datetime);
?>
<small><?php
echo date(get_option('time_format'), $datetime);
?>
</small>
开发者ID:crunnells,项目名称:shopp,代码行数:30,代码来源:order.php
示例7: array
<br class="clear" />
</div>
<div class="clear"></div>
<?php
if ('all' == $cat_id) {
$cat_id = '';
}
$args = array('category' => $cat_id, 'hide_invisible' => 0, 'orderby' => $sqlorderby, 'hide_empty' => 0);
if (!empty($_GET['s'])) {
$args['search'] = $_GET['s'];
}
$links = get_bookmarks($args);
if ($links) {
$link_columns = get_column_headers('link-manager');
$hidden = get_hidden_columns('link-manager');
?>
<?php
wp_nonce_field('bulk-bookmarks');
?>
<table class="widefat fixed" cellspacing="0">
<thead>
<tr>
<?php
print_column_headers('link-manager');
?>
</tr>
</thead>
开发者ID:jinpingv,项目名称:website_wrapper,代码行数:30,代码来源:link-manager.php
示例8: get_column_info
/**
* Get a list of all, hidden and sortable columns, with filter applied
*
* @since 3.1.0
* @access protected
*
* @return array
*/
function get_column_info()
{
if (isset($this->_column_headers)) {
return $this->_column_headers;
}
$columns = get_column_headers($this->screen);
$hidden = get_hidden_columns($this->screen);
$sortable_columns = $this->get_sortable_columns();
/**
* Filter the list table sortable columns for a specific screen.
*
* The dynamic portion of the hook name, $this->screen->id, refers
* to the ID of the current screen, usually a string.
*
* @since 3.5.0
*
* @param array $sortable_columns An array of sortable columns.
*/
$_sortable = apply_filters("manage_{$this->screen->id}_sortable_columns", $sortable_columns);
$sortable = array();
foreach ($_sortable as $id => $data) {
if (empty($data)) {
continue;
}
$data = (array) $data;
if (!isset($data[1])) {
$data[1] = false;
}
$sortable[$id] = $data;
}
$this->_column_headers = array($columns, $hidden, $sortable);
return $this->_column_headers;
}
开发者ID:blogfor,项目名称:king,代码行数:41,代码来源:class-axiom-list-table.php
示例9: cms_tpv_print_childs
/**
* Output JSON for the children of a node
* $arrOpenChilds = array with id of pages to open children on
*/
function cms_tpv_print_childs($pageID, $view = "all", $arrOpenChilds = null, $post_type)
{
$arrPages = cms_tpv_get_pages("parent={$pageID}&view={$view}&post_type={$post_type}");
if ($arrPages) {
global $current_screen;
$screen = convert_to_screen("edit");
#return;
// If this is set to null then quick/bul edit stops working on posts (not pages)
// If did set it to null sometime. Can't remember why...
// $screen->post_type = null;
$post_type_object = get_post_type_object($post_type);
ob_start();
// some plugins, for example magic fields, return javascript and things here. we're not compatible with that, so just swallow any output
$posts_columns = get_column_headers($screen);
ob_get_clean();
unset($posts_columns["cb"], $posts_columns["title"], $posts_columns["author"], $posts_columns["categories"], $posts_columns["tags"], $posts_columns["date"]);
global $post;
// Translated post statuses
$post_statuses = get_post_statuses();
?>
[<?php
for ($i = 0, $pagesCount = sizeof($arrPages); $i < $pagesCount; $i++) {
$onePage = $arrPages[$i];
$tmpPost = $post;
$post = $onePage;
$page_id = $onePage->ID;
$arrChildPages = NULL;
$editLink = get_edit_post_link($onePage->ID, 'notDisplay');
$content = esc_html($onePage->post_content);
$content = str_replace(array("\n", "\r"), "", $content);
$hasChildren = false;
// if viewing trash, don't get children. we watch them "flat" instead
if ($view == "trash") {
} else {
$arrChildPages = cms_tpv_get_pages("parent={$onePage->ID}&view={$view}&post_type={$post_type}");
}
if (!empty($arrChildPages)) {
$hasChildren = true;
}
// if no children, output no state
$strState = '"state": "closed",';
if (!$hasChildren) {
$strState = '';
}
// type of node
$rel = $onePage->post_status;
if ($onePage->post_password) {
$rel = "password";
}
// modified time
$post_modified_time = strtotime($onePage->post_modified);
$post_modified_time = date_i18n(get_option('date_format'), $post_modified_time, false);
// last edited by
setup_postdata($post);
$post_author = cms_tpv_get_the_modified_author();
if (empty($post_author)) {
$post_author = __("Unknown user", 'cms-tree-page-view');
}
$title = get_the_title($onePage->ID);
// so hooks and stuff will do their work
$title = apply_filters("cms_tree_page_view_post_title", $title, $onePage);
if (empty($title)) {
$title = __("<Untitled page>", 'cms-tree-page-view');
}
$arr_page_css_styles = array();
$user_can_edit_page = apply_filters("cms_tree_page_view_post_can_edit", current_user_can($post_type_object->cap->edit_post, $page_id), $page_id);
$user_can_add_inside = apply_filters("cms_tree_page_view_post_user_can_add_inside", current_user_can($post_type_object->cap->create_posts, $page_id), $page_id);
$user_can_add_after = apply_filters("cms_tree_page_view_post_user_can_add_after", current_user_can($post_type_object->cap->create_posts, $page_id), $page_id);
if ($user_can_edit_page) {
$arr_page_css_styles[] = "cms_tpv_user_can_edit_page_yes";
} else {
$arr_page_css_styles[] = "cms_tpv_user_can_edit_page_no";
}
if ($user_can_add_inside) {
$arr_page_css_styles[] = "cms_tpv_user_can_add_page_inside_yes";
} else {
$arr_page_css_styles[] = "cms_tpv_user_can_add_page_inside_no";
}
if ($user_can_add_after) {
$arr_page_css_styles[] = "cms_tpv_user_can_add_page_after_yes";
} else {
$arr_page_css_styles[] = "cms_tpv_user_can_add_page_after_no";
}
$page_css = join(" ", $arr_page_css_styles);
// fetch columns
$str_columns = "";
foreach ($posts_columns as $column_name => $column_display_name) {
$col_name = $column_display_name;
if ($column_name == "comments") {
$col_name = __("Comments");
}
$str_columns .= "<dt>{$col_name}</dt>";
$str_columns .= "<dd>";
if ($column_name == "comments") {
$str_columns .= '<div class="post-com-count-wrapper">';
$left = get_pending_comments_num($onePage->ID);
//.........这里部分代码省略.........
开发者ID:johnny-bit,项目名称:WordPress-CMS-Tree-Page-View,代码行数:101,代码来源:functions.php
示例10: get_column_info
function get_column_info()
{
$columns = get_column_headers($this->_screen);
$hidden = get_hidden_columns($this->_screen);
$_sortable = $this->get_sortable_columns();
foreach ($_sortable as $id => $data) {
if (empty($data)) {
continue;
}
$data = (array) $data;
if (!isset($data[1])) {
$data[1] = false;
}
$sortable[$id] = $data;
}
return array($columns, $hidden, $sortable);
}
开发者ID:popovdenis,项目名称:kmst,代码行数:17,代码来源:manage-galleries.php
示例11: table_cells
/**
* Outputs <td> tags based on an array of cell data.
*
* @since 2.1
*
* @param $headers Array of (CSS class => Cell data)
*/
function table_cells($cells)
{
if (count($this->get_admin_table_columns())) {
$columns = get_column_headers($this->plugin_page_hook);
$hidden = get_hidden_columns($this->plugin_page_hook);
foreach ($columns as $column_name => $column_display_name) {
$class = "class=\"{$column_name} column-{$column_name}\"";
$style = in_array($column_name, $hidden) ? ' style="display:none;"' : '';
echo "\t\t<td {$class}{$style}>" . $cells[$column_name] . "</td>\n";
}
} elseif (is_array($cells) && count($cells)) {
foreach ($cells as $class => $content) {
$class = is_numeric($class) ? '' : " class='su-{$class}'";
echo "\t\t<td{$class}>{$content}</td>\n";
}
}
}
开发者ID:grantschulte,项目名称:suna-wordpress,代码行数:24,代码来源:class.su-module.php
示例12: _manage_row
/**
* prints the individual row
*
* @param object $post
* @param int $comment_pending_count
* @param string $mode
*/
protected function _manage_row($post, $comment_pending_count, $mode)
{
static $rowclass;
$global_post = $post;
setup_postdata($post);
$rowclass = 'alternate' == $rowclass ? '' : 'alternate';
$current_user = wp_get_current_user();
$post_owner = $current_user->ID == $post->post_author ? 'self' : 'other';
$edit_link = get_edit_post_link($post->ID);
$title = _draft_or_post_title($post->ID);
?>
<tr id='post-<?php
echo $post->ID;
?>
' class='<?php
echo trim($rowclass . ' author-' . $post_owner . ' status-' . $post->post_status);
?>
iedit' valign="top">
<?php
$posts_columns = get_column_headers($this->get_content_type());
$hidden = get_hidden_columns($this->get_content_type());
foreach ($posts_columns as $column_name => $column_display_name) {
$class = "class=\"{$column_name} column-{$column_name}\"";
$style = '';
if (in_array($column_name, $hidden)) {
$style = ' style="display:none;"';
}
$attributes = "{$class}{$style}";
switch ($column_name) {
case 'cb':
?>
<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>
<?php
break;
//end case 'cb'
//end case 'cb'
case 'date':
if ('0000-00-00 00:00:00' == $post->post_date && 'date' == $column_name) {
$t_time = $h_time = __('Unpublished');
$time_diff = 0;
} else {
$t_time = get_the_time(__('Y/m/d g:i:s A'));
$m_time = $post->post_date;
$time = get_post_time('G', true, $post);
$time_diff = time() - $time;
if ($time_diff > 0 && $time_diff < 24 * 60 * 60) {
$h_time = sprintf(__('%s ago'), human_time_diff($time));
} else {
$h_time = mysql2date(__('Y/m/d'), $m_time);
}
}
echo '<td ' . $attributes . '>';
if ('excerpt' == $mode) {
echo apply_filters('post_date_column_time', $t_time, $post, $column_name, $mode);
} else {
echo '<abbr title="' . $t_time . '">' . apply_filters('post_date_column_time', $h_time, $post, $column_name, $mode) . '</abbr>';
}
echo '<br />';
if ('publish' == $post->post_status) {
_e('Published');
} elseif ('future' == $post->post_status) {
if ($time_diff > 0) {
echo '<strong class="attention">' . __('Missed schedule') . '</strong>';
} else {
_e('Scheduled');
}
} else {
_e('Last Modified');
}
echo '</td>';
break;
//end case 'date'
//end case 'date'
case 'title':
$attributes = 'class="post-title column-title"' . $style;
?>
<td <?php
echo $attributes;
?>
><strong><?php
if (current_user_can('edit_post', $post->ID) && $post->post_status != 'trash') {
?>
<a class="row-title" href="<?php
echo $edit_link;
//.........这里部分代码省略.........
开发者ID:voceconnect,项目名称:cms-press,代码行数:101,代码来源:cp-custom-content-handler-base.php
示例13: screen_meta
function screen_meta($screen)
{
global $wp_meta_boxes, $_wp_contextual_help, $wp_list_table, $wp_current_screen_options;
if (is_string($screen)) {
$screen = convert_to_screen($screen);
}
$columns = get_column_headers($screen);
$hidden = get_hidden_columns($screen);
$meta_screens = array('index' => 'dashboard');
if (isset($meta_screens[$screen->id])) {
$screen->id = $meta_screens[$screen->id];
$screen->base = $screen->id;
}
$show_screen = false;
if (!empty($wp_meta_boxes[$screen->id]) || !empty($columns)) {
$show_screen = true;
}
$screen_options = screen_options($screen);
if ($screen_options) {
$show_screen = true;
}
if (!isset($_wp_contextual_help)) {
$_wp_contextual_help = array();
}
$settings = apply_filters('screen_settings', '', $screen);
switch ($screen->id) {
case 'widgets':
$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";
$show_screen = true;
break;
}
if (!empty($settings)) {
$show_screen = true;
}
if (!empty($wp_current_screen_options)) {
$show_screen = true;
}
$show_screen = apply_filters('screen_options_show_screen', $show_screen, $screen);
?>
<div id="screen-meta">
<?php
if ($show_screen) {
?>
<div id="screen-options-wrap" class="hidden">
<form id="adv-settings" action="" method="post">
<?php
if (isset($wp_meta_boxes[$screen->id])) {
?>
<h5><?php
_ex('Show on screen', 'Metaboxes');
?>
</h5>
<div class="metabox-prefs">
<?php
meta_box_prefs($screen);
?>
<br class="clear" />
</div>
<?php
}
if (!empty($columns)) {
?>
<h5><?php
echo isset($columns['_title']) ? $columns['_title'] : _x('Show on screen', 'Columns');
?>
</h5>
<div class="metabox-prefs">
<?php
$special = array('_title', 'cb', 'comment', 'media', 'name', 'title', 'username', 'blogname');
foreach ($columns as $column => $title) {
// Can't hide these for they are special
if (in_array($column, $special)) {
continue;
}
if (empty($title)) {
continue;
}
if ('comments' == $column) {
$title = __('Comments');
}
$id = "{$column}-hide";
echo '<label for="' . $id . '">';
echo '<input class="hide-column-tog" name="' . $id . '" type="checkbox" id="' . $id . '" value="' . $column . '"' . checked(!in_array($column, $hidden), true, false) . ' />';
echo "{$title}</label>\n";
}
?>
<br class="clear" />
</div>
<?php
}
echo screen_layout($screen);
if (!empty($screen_options)) {
?>
<h5><?php
_ex('Show on screen', 'Screen Options');
?>
</h5>
<?php
}
echo $screen_options;
//.........这里部分代码省略.........
开发者ID:nhemsley,项目名称:wordpress,代码行数:101,代码来源:template.php
示例14: prepare_items
function prepare_items()
{
global $wpdb, $sll;
//get number of successful and failed logins so we can display them in parentheces for each view
//building a WHERE SQL query for each view
$where = $sll->make_where_query();
//we only need the date filter, everything else need to be unset
if (is_array($where) && isset($where['datefilter'])) {
$where = array('datefilter' => $where['datefilter']);
} else {
$where = false;
}
$where3 = $where2 = $where1 = $where;
$where2['login_result'] = "login_result = '1'";
$where3['login_result'] = "login_result = '0'";
if (is_array($where1) && !empty($where1)) {
$where1 = 'WHERE ' . implode(' AND ', $where1);
}
$where2 = 'WHERE ' . implode(' AND ', $where2);
$where3 = 'WHERE ' . implode(' AND ', $where3);
$sql1 = "SELECT count(*) FROM {$sll->table} {$where1}";
$allTotal = $wpdb->get_var($sql1);
$sql2 = "SELECT count(*) FROM {$sll->table} {$where2}";
$successTotal = $wpdb->get_var($sql2);
$sql3 = "SELECT count(*) FROM {$sll->table} {$where3}";
$failedTotal = $wpdb->get_var($sql3);
$this->set('allTotal', $allTotal);
$this->set('successTotal', $successTotal);
$this->set('failedTotal', $failedTotal);
$screen = get_current_screen();
/**
* First, lets decide how many records per page to show
*/
$per_page_option = $screen->id . '_per_page';
$per_page = get_option($per_page_option, 20);
$per_page = $per_page != false ? $per_page : 20;
$offset = $per_page * ($this->get_pagenum() - 1);
$orderby = isset($_REQUEST['orderby']) && !empty($_REQUEST['orderby']) ? $_REQUEST['orderby'] : false;
$order = isset($_REQUEST['order']) && !empty($_REQUEST['order']) ? $_REQUEST['order'] : false;
$this->items = $sll->log_get_data($orderby, $order, $per_page, $offset);
/**
* REQUIRED. Now we need to define our column headers. This includes a complete
* array of columns to be displayed (slugs & titles), a list of columns
* to keep hidden, and a list of columns that are sortable. Each of these
* can be defined in another method (as we've done here) before being
* used to build the value for our _column_headers property.
*/
$columns = $this->get_columns();
$hidden_cols = get_user_option('manage' . $screen->id . 'columnshidden');
$hidden = $hidden_cols ? $hidden_cols : array();
$sortable = $this->get_sortable_columns();
/**
* REQUIRED. Finally, we build an array to be used by the class for column
* headers. The $this->_column_headers property takes an array which contains
* 3 other arrays. One for all columns, one for hidden columns, and one
* for sortable columns.
*/
$this->_column_headers = array($columns, $hidden, $sortable);
$columns = get_column_headers($screen);
/**
* Optional. You can handle your bulk actions however you see fit. In this
* case, we'll handle them within our package just to keep things clean.
*/
//$this->process_bulk_action();
/**
* Instead of querying a database, we're going to fetch the example data
* property we created for use in this plugin. This makes this example
* package slightly different than one you might build on your own. In
* this example, we'll be using array manipulation to sort and paginate
* our data. In a real-world implementation, you will probably want to
* use sort and pagination data to build a custom query instead, as you'll
* be able to use your precisely-queried data immediately.
*/
// $data = $this->items;
/**
* This checks for sorting input and sorts the data in our array accordingly.
*
* In a real-world situation involving a database, you would probably want
* to handle sorting by passing the 'orderby' and 'order' values directly
* to a custom query. The returned data will be pre-sorted, and this array
* sorting technique would be unnecessary.
*/
// function usort_reorder($a,$b)
// {
// $orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['orderby'] : 'time'; //If no sort, default to title
// $order = (!empty($_REQUEST['order'])) ? $_REQUEST['order'] : 'desc'; //If no order, default to asc
// $result = strcmp($a[$orderby], $b[$orderby]); //Determine sort order
// return ($order==='asc') ? $result : -$result; //Send final sort direction to usort
// }
// usort($data, 'usort_reorder');
/***********************************************************************
* ---------------------------------------------------------------------
* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
*
* In a real-world situation, this is where you would place your query.
*
* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* ---------------------------------------------------------------------
**********************************************************************/
/**
//.........这里部分代码省略.........
开发者ID:marleexoxo,项目名称:FWC,代码行数:101,代码来源:simple-login-log.php
示例15: table
/**
* Renders the report table to the WP admin screen
*
* @author Jonathan Davis
* @since 1.3
*
* @return void
**/
public function table()
{
extract($this->options, EXTR_SKIP);
// Get only the records for this page
$beginning = (int) ($paged - 1) * $per_page;
$report = array_values($this->data);
$report = array_slice($report, $beginning, $beginning + $per_page, true);
unset($this->data);
// Free memory
?>
<table class="widefat" cellspacing="0">
<thead>
<tr><?php
ShoppUI::print_column_headers($this->screen);
?>
</tr>
</thead>
<?php
if (false !== $report && count($report) > 0) {
?>
<tbody id="report" class="list stats">
<?php
$columns = get_column_headers($this->screen);
$hidden = get_hidden_columns($this->screen);
$even = false;
$records = 0;
while (list($id, $data) = each($report)) {
if ($records++ > $per_page) {
break;
}
?>
<tr<?php
if (!$even) {
echo " class='alternate'";
}
$even = !$even;
?>
>
<?php
foreach ($columns as $column => $column_title) {
$classes = array($column, "column-{$column}");
if (in_array($column, $hidden)) {
$classes[] = 'hidden';
}
if (method_exists(get_class($this), $column)) {
?>
<td class="<?php
echo esc_attr(join(' ', $classes));
?>
"><?php
echo call_user_func(array($this, $column), $data, $column, $column_title, $this->options);
?>
</td>
<?php
} else {
?>
<td class="<?php
echo esc_attr(join(' ', $classes));
?>
">
<?php
do_action('shopp_manage_report_custom_column', $column, $column_title, $data);
?>
</td>
<?php
}
}
/* $columns */
?>
</tr>
<?php
}
/* records */
?>
<tr class="summary average">
<?php
$averages = clone $this->totals;
$first = true;
foreach ($columns as $column => $column_title) {
if ($first) {
$averages->id = $averages->period = $averages->{$column} = __('Average', 'Shopp');
$first = false;
} else {
$value = isset($averages->{$column}) ? $averages->{$column} : null;
$total = isset($this->total) ? $this->total : 0;
if (null == $value) {
$averages->{$column} = '';
} elseif (0 === $total) {
$averages->{$column} = 0;
//.........这里部分代码省略.........
开发者ID:msigley,项目名称:shopp,代码行数:101,代码来源:Reports.php
示例16: wpsc_product_row
/**
* Spits out the current products details in a table row for manage products page and variations on edit product page.
* @access public
*
* @deprecated since 3.8.9
* @since 3.8
* @param $product (Object), $parent_product (Int) Note: I believe parent_product is unused
*/
function wpsc_product_row(&$product, $parent_product = null)
{
_wpsc_deprecated_function(__FUNCTION__, '3.8.9');
global $mode, $current_user, $wpsc_products;
//is this good practice? <[email protected]>
static $rowclass, $object_terms_cache = array();
// store terms associated with variants inside a cache array. This only requires 1 DB query.
if (empty($object_terms_cache)) {
$ids = wp_list_pluck($wpsc_products, 'ID');
$object_terms = wp_get_object_terms($ids, 'wpsc-variation', array('fields' => 'all_with_object_id'));
foreach ($object_terms as $term) {
if (!array_key_exists($term->object_id, $object_terms_cache)) {
$object_terms_cache[$term->object_id] = array();
}
$object_terms_cache[$term->object_id][$term->parent] = $term->name;
}
}
$global_product = $product;
setup_postdata($product);
$product_post_type_object = get_post_type_object('wpsc-product');
$current_user_can_edit_this_product = current_user_can($product_post_type_object->cap->edit_post, $product->ID);
$rowclass = 'alternate' == $rowclass ? '' : 'alternate';
$post_owner = $current_user->ID == $product->post_author ? 'self' : 'other';
$edit_link = get_edit_post_link($product->ID);
if (isset($object_terms_cache[$product->ID])) {
ksort($object_terms_cache[$product->ID]);
$title = implode(', ', $object_terms_cache[$product->ID]);
} else {
$title = get_the_title($product->ID);
}
if (empty($title)) {
$title = __('(no title)', 'wp-e-commerce');
}
?>
<tr id='post-<?php
echo $product->ID;
?>
' class='<?php
echo trim($rowclass . ' author-' . $post_owner . ' status-' . $product->post_status);
?>
iedit <?php
if (get_option('wpsc_sort_by') == 'dragndrop') {
echo 'product-edit';
}
?>
' valign="top">
<?php
$posts_columns = get_column_headers('wpsc-product_variants');
if (empty($posts_columns)) {
$posts_columns = array('image' => '', 'title' => __('Name', 'wp-e-commerce'), 'weight' => __('Weight', 'wp-e-commerce'), 'stock' => __('Stock', 'wp-e-commerce'), 'price' => __('Price', 'wp-e-commerce'), 'sale_price' => __('Sale Price', 'wp-e-commerce'), 'SKU' => __('SKU', 'wp-e-commerce'), 'hidden_alerts' => '');
}
foreach ($posts_columns as $column_name => $column_display_name) {
$attributes = "class=\"{$column_name} column-{$column_name}\"";
switch ($column_name) {
case 'date':
/* !date case */
if ('0000-00-00 00:00:00' == $product->post_date && 'date' == $column_name) {
$t_time = $h_time = __('Unpublished', 'wp-e-commerce');
$time_diff = 0;
} else {
$t_time = get_the_time(__('Y/m/d g:i:s A', 'wp-e-commerce'));
$m_time = $product->post_date;
$time = get_post_time('G', true, $post);
$time_diff = time() - $time;
if ($time_diff > 0 && $time_diff < 24 * 60 * 60) {
$h_time = sprintf(__('%s ago', 'wp-e-commerce'), human_time_diff($time));
} else {
$h_time = mysql2date(__('Y/m/d', 'wp-e-commerce'), $m_time);
}
}
echo '<td ' . $attributes . '>';
if ('excerpt' == $mode) {
echo apply_filters('post_date_column_time', $t_time, $post, $column_name, $mode);
} else {
echo '<abbr title="' . $t_time . '">' . apply_filters('post_date_column_time', $h_time, $post, $column_name, $mode) . '</abbr>';
}
echo '<br />';
if ('publish' == $product->post_status) {
_e('Published', 'wp-e-commerce');
} elseif ('future' == $product->post_status) {
if ($time_diff > 0) {
echo '<strong class="attention">' . __('Missed schedule', 'wp-e-commerce') . '</strong>';
} else {
_e('Scheduled', 'wp-e-commerce');
}
} else {
_e('Last Modified', 'wp-e-commerce');
}
echo '</td>';
break;
case 'title':
//.........这里部分代码省略.........
开发者ID:AngryBird3,项目名称:WP-e-Commerce,代码行数:101,代码来源:wpsc-deprecated.php
示例17: screen_meta
function screen_meta($screen) {
global $wp_meta_boxes, $_wp_contextual_help;
$screen = str_replace('.php', '', $screen);
$screen = str_replace('-new', '', $screen);
$screen = str_replace('-add', '', $screen);
$screen = apply_filters('screen_meta_screen', $screen);
$column_screens = get_column_headers($screen);
$meta_screens = array('index' => 'dashboard');
if ( isset($meta_screens[$screen]) )
$screen = $meta_screens[$screen];
$show_screen = false;
if ( !empty($wp_meta_boxes[$screen]) || !empty($column_screens) )
$show_screen = true;
?>
<div id="screen-meta">
<?php
if ( $show_screen ) :
?>
<div id="screen-options-wrap" class="hidden">
<h5><?php _e('Show on screen') ?></h5>
<form id="adv-settings" action="" method="get">
<div class="metabox-prefs">
<?php
if ( !meta_box_prefs($screen) && isset($column_screens) ) {
manage_columns_prefs($screen);
wp_nonce_field( 'hiddencolumns', 'hiddencolumnsnonce', false );
}
?>
<br class="clear" />
</div></form>
</div>
<?php
endif;
global $title;
if ( !isset($_wp_contextual_help) )
$_wp_contextual_help = array();
if ( !isset($_wp_contextual_help['post']) ) {
$help = drag_drop_help();
$help .= '<p>' . __('<a href="http://codex.wordpress.org/Writing_Posts" target="_blank">Writing Posts</a>') . '</p>';
$_wp_contextual_help['post'] = $help;
}
if ( !isset($_wp_contextual_help['page']) ) {
$help = drag_drop_help();
$_wp_contextual_help['page'] = $help;
}
if ( !isset($_wp_contextual_help['dashboard']) ) {
$help = drag_drop_help();
$_wp_contextual_help['dashboard'] = $help;
}
if ( !isset($_wp_contextual_help['link']) ) {
$help = drag_drop_help();
$_wp_contextual_help['link'] = $help;
}
if ( !isset($_wp_contextual_help['options-general']) )
$_wp_contextual_help['options-general'] = __('<a href="http://codex.wordpress.org/Settings_General_SubPanel" target="_blank">General Settings</a>');
$_wp_contextual_help = apply_filters('contextual_help_list', $_wp_contextual_help, $screen);
?>
<div id="contextual-help-wrap" class="hidden">
<?php
$contextual_help = '';
if ( isset($_wp_contextual_help[$screen]) ) {
if ( !empty($title) )
$contextual_help .= '<h5>' . sprintf(__('Get help with "%s"'), $title) . '</h5>';
else
$contextual_help .= '<h5>' . __('Get help with this page') . '</h5>';
$contextual_help .= '<div class="metabox-prefs">' . $_wp_contextual_help[$screen] . "</div>\n";
$contextual_help .= '<h5>' . __('Other Help') . '</h5>';
} else {
$contextual_help .= '<h5>' . __('Help') . '</h5>';
}
$contextual_help .= '<div class="metabox-prefs">';
$contextual_help .= __('<a href="http://codex.wordpress.org/" target="_blank">Documentation</a>');
$contextual_help .= '<br />';
$contextual_help .= __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>');
$contextual_help .= "</div>\n";
echo apply_filters('contextual_help', $contextual_help, $screen);
?>
</div>
<div id="screen-meta-links">
<div id="contextual-help-link-wrap" class="hide-if-no-js screen-meta-toggle">
<a href="#contextual-help" id="contextual-help-link" class="show-settings"><?php _e('Help') ?></a>
</div>
<?php if ( $show_screen ) { ?>
<div id="screen-options-link-wrap" class="hide-if-no-js screen-meta-toggle">
<a href="#screen-options" id="show-settings-link" class="show-settings"><?php _e('Screen Options') ?></a>
//.........这里部分代码省略.........
开发者ID:staylor,项目名称:develop.svn.wordpress.org,代码行数:101,代码来源:template.php
示例18: ewww_image_optimizer_ims
function ewww_image_optimizer_ims()
{
global $wpdb;
$ims_columns = get_column_headers('ims_gallery');
echo "<div class='wrap'><h1>" . esc_html__('Image Store Optimization', EWWW_IMAGE_OPTIMIZER_DOMAIN) . "</h1>";
if (empty($_REQUEST['ewww_gid'])) {
$galleries = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE post_type = 'ims_gallery' ORDER BY ID");
$gallery_string = implode(',', $galleries);
echo "<p>" . esc_html__('Choose a gallery or', EWWW_IMAGE_OPTIMIZER_DOMAIN) . " <a href='upload.php?page=ewww-image-optimizer-bulk&ids={$gallery_string}'>" . esc_html__('optimize all gal
|
请发表评论