Exemple #1
0
     $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 {
Exemple #2
0
                $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;