rs->isEmpty()) {
$echo .= '
'.__('No period').'
';
}
else {
$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';
$html_block =
''.
'
'.
''.
''.__('Name').' | '.
''.__('Next update').' | '.
''.__('Frequency').' | '.
''.__('Publications').' | '.
''.__('Entries').' | '.
''.__('End date').' | '.
'
%s
'.
'
';
if ($enclose_block) {
$html_block = sprintf($enclose_block, $html_block);
}
$echo .= $pager->getLinks();
$blocks = explode('%s', $html_block);
$echo .= $blocks[0];
while ($this->rs->fetch()) {
$echo .= $this->periodLine();
}
$echo .= $blocks[1];
$echo .= $pager->getLinks();
}
return $echo;
}
private function periodLine()
{
$nb_posts = $this->rs->periodical->getPosts(array('periodical_id' => $this->rs->periodical_id), true);
$nb_posts = $nb_posts->f(0);
$style = !$nb_posts ? ' offline' : '';
$posts_links = !$nb_posts ?
'0' :
''.$nb_posts.'';
$pub_int = in_array($this->rs->periodical_pub_int, $this->rs->periodical->getTimesCombo()) ?
__(array_search($this->rs->periodical_pub_int, $this->rs->periodical->getTimesCombo())) : __('Unknow frequence');
$res =
''.
''.form::checkbox(array('periods[]'), $this->rs->periodical_id).' | '.
''.html::escapeHTML($this->rs->periodical_title).' | '.
''.dt::dt2str(__('%Y-%m-%d %H:%M'), $this->rs->periodical_curdt).' | '.
''.$pub_int.' | '.
''.$this->rs->periodical_pub_nb.' | '.
''.$posts_links.' | '.
''.dt::dt2str(__('%Y-%m-%d %H:%M'), $this->rs->periodical_enddt).' | '.
'
';
return $res;
}
public function postDisplay($page, $nb_per_page, $base_url, $enclose_block='')
{
$echo = '';
if ($this->rs->isEmpty()) {
$echo .= ''.__('No entry').'
';
}
else {
$pager = new dcPager($page, $this->rs_count, $nb_per_page,10);
$pager->html_prev = $this->html_prev;
$pager->html_next = $this->html_next;
$pager->base_url = $base_url;
$pager->var_page = 'page';
$html_block =
''.
''.__('Title').' | '.
''.__('Date').' | '.
''.__('Category').' | '.
''.__('Author').' | '.
''.__('Status').' | '.
''.__('Create date').' | '.
'
%s
';
if ($enclose_block) {
$html_block = sprintf($enclose_block, $html_block);
}
$echo .= $pager->getLinks();
$blocks = explode('%s', $html_block);
$echo .= $blocks[0];
while ($this->rs->fetch()) {
$echo .= $this->postLine();
}
$echo .= $blocks[1];
$echo .= $pager->getLinks();
}
return $echo;
}
private function postLine()
{
if ($this->core->auth->check('categories', $this->core->blog->id)) {
$cat_link = '%s';
}
else {
$cat_link = '%2$s';
}
if ($this->rs->cat_title) {
$cat_title = sprintf(
$cat_link,
$this->rs->cat_id,
html::escapeHTML($this->rs->cat_title)
);
}
else {
$cat_title = __('None');
}
$img = '';
switch ($this->rs->post_status)
{
case 1:
$img_status = sprintf($img,__('published'), 'check-on.png');
break;
case 0:
$img_status = sprintf($img,__('unpublished'), 'check-off.png');
break;
case -1:
$img_status = sprintf($img,__('scheduled'), 'scheduled.png');
break;
case -2:
$img_status = sprintf($img,__('pending'), 'check-wrn.png');
break;
}
$protected = '';
if ($this->rs->post_password) {
$protected = sprintf($img,__('protected'), 'locker.png');
}
$selected = '';
if ($this->rs->post_selected) {
$selected = sprintf($img,__('selected'), 'selected.png');
}
$attach = '';
$nb_media = $this->rs->countMedia();
if ($nb_media > 0) {
$attach_str = $nb_media == 1 ? __('%d attachment') : __('%d attachments');
$attach = sprintf($img, sprintf($attach_str, $nb_media), 'attach.png');
}
$res =
''.
''.form::checkbox(array('periodical_entries[]'), $this->rs->post_id,0).' | '.
'rs->getURL()).'">'.
html::escapeHTML($this->rs->post_title).' | '.
''.dt::dt2str(__('%Y-%m-%d %H:%M'), $this->rs->post_dt).' | '.
''.$cat_title.' | '.
''.$this->rs->user_id.' | '.
''.$img_status.' '.$selected.' '.$protected.' '.$attach.' | '.
''.dt::dt2str(__('%Y-%m-%d %H:%M'), $this->rs->post_creadt, $this->rs->core->auth->getInfo('user_tz')).' | '.
'
';
return $res;
}
}