$message_object->set_settings(array('display_subject' => false)); // Submit check...handles running $post->post_data() if required $submit = $message_object->submit_check(); if ($submit) { $queue->allow_author_repack = true; $contrib = contribs_overlord::get_contrib_object($queue->contrib_id, true); $for_edit = $post->generate_text_for_edit(); $post->post_text = $for_edit['message'] . "\n\n[url=" . titania_url::append_url($contrib->get_url('revision'), array('repack' => $queue->revision_id)) . ']' . phpbb::$user->lang['AUTHOR_REPACK_LINK'] . '[/url]'; $post->generate_text_for_storage($for_edit['allow_bbcode'], $for_edit['allow_smilies'], $for_edit['allow_urls']); $post->submit(); $queue->submit(); $queue->topic_reply('QUEUE_REPLY_ALLOW_REPACK'); $queue->submit(); redirect(titania_url::append_url($base_url, array('q' => $queue->queue_id))); } $message_object->display(); // Common stuff phpbb::$template->assign_vars(array('S_POST_ACTION' => titania_url::$current_page_url, 'L_POST_A' => phpbb::$user->lang['DISCUSSION_REPLY_MESSAGE'])); titania::page_header('DISCUSSION_REPLY_MESSAGE'); titania::page_footer(true, 'manage/queue_post.html'); break; case 'move': $queue = queue_overlord::get_queue_object($queue_id, true); $tags = titania::$cache->get_tags(TITANIA_QUEUE); if (check_link_hash(request_var('hash', ''), 'quick_actions') || titania::confirm_box(true)) { $new_tag = request_var('id', 0); if (!isset($tags[$new_tag])) { trigger_error('NO_TAG'); } $queue->move($new_tag); } else {
$message->submit($faq->faq_id); $sql = 'SELECT right_id FROM ' . TITANIA_CONTRIB_FAQ_TABLE . ' WHERE contrib_id = ' . titania::$contrib->contrib_id . ' ORDER BY right_id DESC LIMIT 1'; $result = phpbb::$db->sql_query($sql); $right_id = (string) phpbb::$db->sql_fetchfield('right_id'); phpbb::$db->sql_freeresult($result); // Update the faqs table $sql_ary = array('left_id' => $right_id + 1, 'right_id' => $right_id + 2); $sql = 'UPDATE ' . TITANIA_CONTRIB_FAQ_TABLE . ' SET ' . phpbb::$db->sql_build_array('UPDATE', $sql_ary) . ' WHERE faq_id = ' . (int) $faq->faq_id; phpbb::$db->sql_query($sql); redirect($faq->get_url()); } } $message->display(); phpbb::$template->assign_vars(array('L_POST_A' => phpbb::$user->lang[$action == 'edit' ? 'EDIT_FAQ' : 'CREATE_FAQ'], 'ERROR_MSG' => sizeof($error) ? implode('<br />', $error) : '', 'S_EDIT' => true, 'S_POST_ACTION' => $faq->get_url($action, $faq->faq_id))); titania::page_header($action == 'edit' ? 'EDIT_FAQ' : 'CREATE_FAQ'); break; case 'delete': if (!phpbb::$auth->acl_get('u_titania_mod_faq_mod') && !phpbb::$auth->acl_get('u_titania_faq_delete') && !titania::$contrib->is_author && !titania::$contrib->is_active_coauthor) { titania::needs_auth(); } if (titania::confirm_box(true)) { $faq->delete(); redirect(titania::$contrib->get_url('faq')); } else { titania::confirm_box(false, 'DELETE_FAQ', $faq->get_url('delete')); } redirect(titania::$contrib->get_url('faq')); break;