} if ($bbcode_plugin_is_enabled && $Item->can_comment(NULL)) { // Display button to quote this post echo '<a href="' . $Item->get_permanent_url() . '?mode=quote&qp=' . $Item->ID . '#form_p' . $Item->ID . '" title="' . T_('Reply with quote') . '" class="roundbutton_text floatleft quote_button">' . get_icon('comments', 'imgtag', array('title' => T_('Reply with quote'))) . T_('Quote') . '</a>'; } echo '</div>'; // List all tags attached to this topic: $Item->tags(array('before' => '<span class="topic_tags">' . T_('Tags') . ': ', 'after' => '</span>', 'separator' => ', ')); echo '<div class="floatright">'; $Item->edit_link(array('before' => ' ', 'after' => '', 'title' => T_('Edit this topic'), 'text' => '#', 'class' => 'roundbutton_text')); echo ' <span class="roundbutton_group">'; // Set redirect after publish to the same category view of the items permanent url $redirect_after_publish = $Item->add_navigation_param($Item->get_permanent_url(), 'same_category', $current_cat); $Item->next_status_link(array('before' => ' ', 'class' => 'roundbutton_text', 'post_navigation' => 'same_category', 'nav_target' => $current_cat), true); $Item->next_status_link(array('class' => 'roundbutton_text', 'before_text' => '', 'post_navigation' => 'same_category', 'nav_target' => $current_cat), false); $Item->delete_link('', '', '#', T_('Delete this topic'), 'roundbutton_text', false, '#', TS_('You are about to delete this post!\\nThis cannot be undone!'), get_caturl($current_cat)); echo '</span>'; echo '</div>'; ?> </td> </tr> <?php if (!$Item->can_see_comments(true) || $preview) { // If comments are disabled for this post we should close the <table> tag that was opened above for post content // Otherwise this tag will be closed below by 'comment_list_end' echo '</table>'; } ?> <?php $Item->locale_temp_switch();
/** * Display next Publish/Restrict to link * * @param array link params * @param boolean true to display next publish status, and false to display next restrict status link * @return boolean true if link was displayed | false otherwise */ function next_status_link($params, $publish) { global $admin_url; $params = array_merge(array('before' => '', 'after' => '', 'before_text' => '', 'after_text' => '', 'text' => '#', 'title' => '', 'class' => '', 'glue' => '&', 'redirect_to' => '', 'post_navigation' => 'same_blog', 'nav_target' => NULL), $params); if ($publish) { $next_status_in_row = $this->get_next_status(true); $action = 'publish'; $button_default_icon = 'move_up_' . $next_status_in_row[2]; } else { $next_status_in_row = $this->get_next_status(false); $action = 'restrict'; $button_default_icon = 'move_down_' . $next_status_in_row[2]; } if ($next_status_in_row === false) { // Next status is not allowed for current user return false; } $next_status = $next_status_in_row[0]; $next_status_label = $next_status_in_row[1]; if (isset($params['text_' . $next_status])) { // Set text from params for next status $text = $params['text_' . $next_status]; } elseif ($params['text'] != '#') { // Set text from params for any atatus $text = $params['text']; } else { // Default text $text = get_icon($button_default_icon, 'imgtag', array('title' => '')) . ' ' . $next_status_label; } if (empty($params['title'])) { $status_title = get_visibility_statuses('moderation-titles'); $params['title'] = $status_title[$next_status]; } $glue = $params['glue']; $r = $params['before']; $r .= '<a href="' . $admin_url . '?ctrl=items' . $glue . 'action=' . $action . $glue . 'post_status=' . $next_status . $glue . 'post_ID=' . $this->ID . $glue . url_crumb('item'); // set redirect_to $redirect_to = $params['redirect_to']; if (empty($redirect_to) && !is_admin_page()) { // we are in front office if ($next_status == 'deprecated') { if ($params['post_navigation'] == 'same_category') { $redirect_to = get_caturl($params['nav_target']); } else { $this->get_Blog(); $redirect_to = $this->Blog->gen_blogurl(); } } else { $redirect_to = $this->add_navigation_param($this->get_permanent_url(), $params['post_navigation'], $params['nav_target']); } } if (!empty($redirect_to)) { $r .= $glue . 'redirect_to=' . rawurlencode($redirect_to); } $r .= '" title="' . $params['title'] . '"'; if (empty($params['class_' . $next_status])) { // Set class for all statuses $class = empty($params['class']) ? '' : $params['class']; } else { // Set special class for next status $class = $params['class_' . $next_status]; } if (!empty($class)) { $r .= ' class="' . $class . '"'; } $r .= '>' . $params['before_text'] . $text . $params['after_text'] . '</a>'; $r .= $params['after']; echo $r; return true; }