/** * Renders the hidden fields. * * @return string (X)HTML. * * @global XH_CSRFProtection The CSRF protector. */ protected function renderHiddenFields() { global $_XH_csrfProtection; $html = ''; $fields = array('realblog_id' => $this->article->getId(), 'action' => 'do_' . $this->getVerb()); foreach ($fields as $name => $value) { $html .= $this->renderHiddenField($name, $value); } $html .= $_XH_csrfProtection->tokenInput(); return $html; }
/** * Renders a row. * * @param Realblog_Article $article An article. * * @return string (X)HTML. * * @global string The script name. * @global array The localization of the plugins. * @global Realblog_Controller The plugin controller. */ protected function renderRow(Realblog_Article $article) { global $sn, $plugin_tx, $_Realblog_controller; $page = $_Realblog_controller->getPage(); return '<tr>' . '<td class="realblog_table_line">' . tag('input type="checkbox" name="realblogtopics[]"' . ' value="' . $article->getId() . '"') . '</td>' . '<td class="realblog_table_line">' . '<a href="' . $sn . '?&realblog&admin=plugin_main' . '&action=delete_realblog&realblogID=' . $article->getId() . '&page=' . $page . '">' . tag('img src="' . $this->imageFolder . 'delete.png"' . ' title="' . $plugin_tx['realblog']['tooltip_delete'] . '" alt="' . $plugin_tx['realblog']['tooltip_delete'] . '"') . '</a></td>' . '<td class="realblog_table_line">' . '<a href="' . $sn . '?&realblog&admin=plugin_main' . '&action=modify_realblog&realblogID=' . $article->getId() . '&page=' . $page . '">' . tag('img src="' . $this->imageFolder . 'edit.png"' . ' title="' . $plugin_tx['realblog']['tooltip_modify'] . '" alt="' . $plugin_tx['realblog']['tooltip_modify'] . '"') . '</a></td>' . '<td class="realblog_table_line">' . $article->getId() . '</td>' . '<td class="realblog_table_line">' . date($plugin_tx['realblog']['date_format'], $article->getDate()) . '</td>' . '<td class="realblog_table_line">' . $article->getStatus() . '</td>' . '<td class="realblog_table_line">' . $article->isFeedable() . '</td>' . '<td class="realblog_table_line">' . $article->isCommentable() . '</td>' . '</tr>' . '<tr><td colspan="8" class="realblog_table_title">' . $article->getTitle() . '</td></tr>'; }
/** * Renders a link to an article. * * @param Realblog_Article $article An article. * @param string $pageURL The URL of the blog page. * * @return string (X)HTML. * * @global array The localization of the plugins. */ protected function renderArticleLink($article, $pageURL) { global $plugin_tx; $url = $this->url($pageURL, $article->getTitle(), array('realblogID' => $article->getId())); return '<div class="realblog_tpl_show_date">' . date($plugin_tx['realblog']['date_format'], $article->getDate()) . '</div>' . '<div class="realblog_tpl_show_title">' . '<a href="' . XH_hsc($url) . '">' . $article->getTitle() . '</a>' . '</div>'; }
/** * Renders a comment count. * * @param Realblog_Article $article An article. * * @return string (X)HTML. * * @global array The configuration of the plugins. * @global array The localization of the plugins. */ protected function renderCommentCount(Realblog_Article $article) { global $plugin_cf, $plugin_tx; $bridge = $plugin_cf['realblog']['comments_plugin'] . '_RealblogBridge'; $commentsId = 'comments' . $article->getId(); $count = call_user_func(array($bridge, count), $commentsId); $key = 'message_comments' . XH_numberSuffix($count); return '<p class="realblog_number_of_comments">' . sprintf($plugin_tx['realblog'][$key], $count) . '</p>'; }