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(['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(['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(['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; } }