postWidgetText/inc/lib.pwt.list.php

102 lines
3.2 KiB
PHP
Raw Normal View History

2021-09-10 19:06:49 +00:00
<?php
2021-09-10 19:18:51 +00:00
/**
* @brief postWidgetText, a plugin for Dotclear 2
2021-11-06 15:11:19 +00:00
*
2021-09-10 19:18:51 +00:00
* @package Dotclear
* @subpackage Plugin
2021-11-06 15:11:19 +00:00
*
2021-09-10 19:18:51 +00:00
* @author Jean-Christian Denis and Contributors
2021-11-06 15:11:19 +00:00
*
2021-09-10 19:18:51 +00:00
* @copyright Jean-Christian Denis
* @copyright GPL-2.0 https://www.gnu.org/licenses/gpl-2.0.html
*/
2021-09-10 19:06:49 +00:00
if (!defined('DC_CONTEXT_ADMIN')) {
2021-09-10 19:18:51 +00:00
return null;
2021-09-10 19:06:49 +00:00
}
/**
* @ingroup DC_PLUGIN_POSTWIDGETTEXT
* @brief postWidgetText - admin list methods.
* @since 2.6
*/
2021-10-30 13:48:56 +00:00
class listPostWidgetText extends adminGenericList
2021-09-10 19:06:49 +00:00
{
2021-10-29 22:36:04 +00:00
public function display($page, $nb_per_page, $enclose = '')
2021-09-10 19:18:51 +00:00
{
if ($this->rs->isEmpty()) {
2021-11-06 15:11:19 +00:00
return '<p><strong>' . __('No widget') . '</strong></p>';
2021-09-10 19:18:51 +00:00
}
2021-09-10 19:06:49 +00:00
2021-11-06 15:11:19 +00:00
$pager = new dcPager($page, $this->rs_count, $nb_per_page, 10);
2021-09-10 19:18:51 +00:00
$pager->html_prev = $this->html_prev;
$pager->html_next = $this->html_next;
2021-11-06 15:11:19 +00:00
$pager->var_page = 'page';
2021-09-10 19:06:49 +00:00
2021-11-06 15:11:19 +00:00
$content = '<div class="table-outer">' .
2021-10-29 23:12:43 +00:00
'<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>' .
2021-09-10 19:18:51 +00:00
'</tr></thead><tbody>';
2021-09-10 19:06:49 +00:00
2021-09-10 19:18:51 +00:00
while ($this->rs->fetch()) {
$w_title = html::escapeHTML($this->rs->option_title);
if ($w_title == '') {
2021-10-29 23:12:43 +00:00
$w_title = '<em>' . context::global_filter(
2021-11-06 15:11:19 +00:00
$this->rs->option_content,
1,
1,
80,
0,
0
2021-10-29 23:12:43 +00:00
) . '</em>';
2021-09-10 19:18:51 +00:00
}
2021-09-10 19:06:49 +00:00
2021-11-06 15:11:19 +00:00
$content .= '<tr class="line' . (
$this->rs->post_status != 1 ?
2021-09-10 19:18:51 +00:00
' offline' : ''
2021-10-29 23:12:43 +00:00
) . '" id="p' . $this->rs->post_id . '">' .
'<td class="nowrap">' .
2021-09-10 19:18:51 +00:00
form::checkbox(
2021-11-06 15:11:19 +00:00
['widgets[]'],
2021-09-10 19:18:51 +00:00
$this->rs->option_id,
2021-11-06 15:11:19 +00:00
'',
'',
'',
2021-09-10 19:18:51 +00:00
!$this->rs->isEditable()
2021-10-29 23:12:43 +00:00
) . '</td>' .
'<td class="maximal"><a href="' .
2022-11-15 21:05:23 +00:00
dcCore::app()->getPostAdminURL(
2021-09-10 19:18:51 +00:00
$this->rs->post_type,
$this->rs->post_id
2021-10-29 23:12:43 +00:00
) . '#post-wtext-form">' .
html::escapeHTML($this->rs->post_title) .
'</a></td>' .
'<td class="nowrap">' . dt::dt2str(
2021-09-10 19:18:51 +00:00
__('%Y-%m-%d %H:%M'),
$this->rs->post_dt
2021-10-29 23:12:43 +00:00
) . '</td>' .
'<td class="nowrap">' . $w_title . '</td>' .
'<td class="nowrap">' . dt::dt2str(
2021-09-10 19:18:51 +00:00
__('%Y-%m-%d %H:%M'),
$this->rs->option_upddt
2021-10-29 23:12:43 +00:00
) . '</td>' .
'<td class="nowrap">' . $this->rs->user_id . '</td>' .
'<td class="nowrap">' . $this->rs->post_type . '</td>' .
2021-09-10 19:18:51 +00:00
'</tr>';
}
2021-11-06 15:11:19 +00:00
$content .= '</tbody></table></div>';
2021-09-10 19:18:51 +00:00
2021-11-06 15:11:19 +00:00
echo
2021-10-29 23:12:43 +00:00
$pager->getLinks() .
sprintf($enclose, $content) .
2021-09-10 19:18:51 +00:00
$pager->getLinks();
}
2021-11-06 15:11:19 +00:00
}