102 lines
2.6 KiB
PHP
102 lines
2.6 KiB
PHP
|
<?php
|
||
|
# -- BEGIN LICENSE BLOCK ----------------------------------
|
||
|
#
|
||
|
# This file is part of postWidgetText, a plugin for Dotclear 2.
|
||
|
#
|
||
|
# Copyright (c) 2009-2013 Jean-Christian Denis and contributors
|
||
|
# contact@jcdenis.fr http://jcd.lv
|
||
|
#
|
||
|
# Licensed under the GPL version 2.0 license.
|
||
|
# A copy of this license is available in LICENSE file or at
|
||
|
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
||
|
#
|
||
|
# -- END LICENSE BLOCK ------------------------------------
|
||
|
|
||
|
if (!defined('DC_CONTEXT_ADMIN')) {
|
||
|
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @ingroup DC_PLUGIN_POSTWIDGETTEXT
|
||
|
* @brief postWidgetText - admin list methods.
|
||
|
* @since 2.6
|
||
|
*/
|
||
|
class postWidgetTextList extends adminGenericList
|
||
|
{
|
||
|
public function display($page, $nb_per_page, $enclose='')
|
||
|
{
|
||
|
if ($this->rs->isEmpty()) {
|
||
|
|
||
|
return '<p><strong>'.__('No widget').'</strong></p>';
|
||
|
}
|
||
|
|
||
|
$pager = new dcPager($page, $this->rs_count, $nb_per_page,10);
|
||
|
$pager->html_prev = $this->html_prev;
|
||
|
$pager->html_next = $this->html_next;
|
||
|
$pager->var_page = 'page';
|
||
|
|
||
|
$content =
|
||
|
'<div class="table-outer">'.
|
||
|
'<table class="clear">'.
|
||
|
'<thead>'.
|
||
|
'<tr>'.
|
||
|
'<th colspan="2" class="nowrap">'.__('Post title').'</th>'.
|
||
|
'<th class="nowrap">'.__('Post date').'</th>'.
|
||
|
'<th class="nowrap">'.__('Widget title').'</th>'.
|
||
|
'<th class="nowrap">'.__('Widget date').'</th>'.
|
||
|
'<th class="nowrap">'.__('Author').'</th>'.
|
||
|
'<th class="nowrap">'.__('Type').'</th>'.
|
||
|
'</tr></thead><tbody>';
|
||
|
|
||
|
while ($this->rs->fetch()) {
|
||
|
|
||
|
$w_title = html::escapeHTML($this->rs->option_title);
|
||
|
if ($w_title == '') {
|
||
|
$w_title = '<em>'.context::global_filter(
|
||
|
$this->rs->option_content, 1, 1, 80, 0, 0
|
||
|
).'</em>';
|
||
|
}
|
||
|
|
||
|
$content .=
|
||
|
'<tr class="line'.($this->rs->post_status != 1 ?
|
||
|
' offline' : ''
|
||
|
).'" id="p'.$this->rs->post_id.'">'.
|
||
|
'<td class="nowrap">'.
|
||
|
form::checkbox(
|
||
|
array('widgets[]'),
|
||
|
$this->rs->option_id,
|
||
|
'', '', '',
|
||
|
!$this->rs->isEditable()
|
||
|
).'</td>'.
|
||
|
'<td class="maximal"><a href="'.
|
||
|
$this->core->getPostAdminURL(
|
||
|
$this->rs->post_type,
|
||
|
$this->rs->post_id
|
||
|
).'#post-wtext-form">'.
|
||
|
html::escapeHTML($this->rs->post_title).
|
||
|
'</a></td>'.
|
||
|
'<td class="nowrap">'.dt::dt2str(
|
||
|
__('%Y-%m-%d %H:%M'),
|
||
|
$this->rs->post_dt
|
||
|
).'</td>'.
|
||
|
'<td class="nowrap">'.$w_title.'</td>'.
|
||
|
'<td class="nowrap">'.dt::dt2str(
|
||
|
__('%Y-%m-%d %H:%M'),
|
||
|
$this->rs->option_upddt
|
||
|
).'</td>'.
|
||
|
'<td class="nowrap">'.$this->rs->user_id.'</td>'.
|
||
|
'<td class="nowrap">'.$this->rs->post_type.'</td>'.
|
||
|
'</tr>';
|
||
|
}
|
||
|
|
||
|
$content .=
|
||
|
'</tbody></table></div>';
|
||
|
|
||
|
return
|
||
|
$pager->getLinks().
|
||
|
sprintf($enclose, $content).
|
||
|
$pager->getLinks();
|
||
|
}
|
||
|
}
|