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 = '
'. ''. ''. ''. ''. ''. ''. ''. ''. '%s
'.__('Name').''.__('Next update').''.__('Frequency').''.__('Publications').''.__('Entries').''.__('End date').'
'. '
'; 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 = ''. ''. ''. ''. ''. ''. ''. '%s
'.__('Title').''.__('Date').''.__('Category').''.__('Author').''.__('Status').''.__('Create date').'
'; 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 = '%1$s'; 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).''. ''. 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; } }