{ $url_params = substr($url_base, (strrpos($url_base, '/') + 1)); $url_base = substr($url_base, 0, (strrpos($url_base, '/') + 1)); } phpbb::$template->assign_block_vars('searchresults', array( 'TOPIC_TITLE' => censor_text($document->title), 'TOPIC_AUTHOR_FULL' => users_overlord::get_user($document->author, '_full'), 'FIRST_POST_TIME' => phpbb::$user->format_date($document->date), 'U_VIEW_TOPIC' => titania_url::build_url($url_base, $url_params), 'S_TOPIC_REPORTED' => ($document->reported) ? true : false, //'S_TOPIC_UNAPPROVED' => (!$document->approved) ? true : false, )); } break; default : */ foreach ($results['documents'] as $document) { $url_base = $url_params = ''; titania_url::split_base_params($url_base, $url_params, $document->url); phpbb::$template->assign_block_vars('searchresults', array('POST_SUBJECT' => censor_text($document->title), 'MESSAGE' => titania_generate_text_for_display($document->text, $document->text_uid, $document->text_bitfield, $document->text_options), 'POST_AUTHOR_FULL' => $document->author ? users_overlord::get_user($document->author, '_full') : false, 'POST_DATE' => $document->date ? phpbb::$user->format_date($document->date) : false, 'U_VIEW_POST' => titania_url::build_url($url_base, $url_params), 'S_POST_REPORTED' => $document->reported ? true : false)); } /* break; }*/ $sort->build_pagination(titania_url::$current_page, titania_url::$params); titania::page_header('SEARCH'); phpbb::$template->assign_vars(array('SEARCH_WORDS' => $keywords, 'SEARCH_MATCHES' => $sort->total == 1 ? sprintf(phpbb::$user->lang['FOUND_SEARCH_MATCH'], $sort->total) : sprintf(phpbb::$user->lang['FOUND_SEARCH_MATCHES'], $sort->total), 'U_SEARCH_WORDS' => titania_url::build_url(titania_url::$current_page, titania_url::$params), 'U_SEARCH' => titania_url::build_url($mode == 'find-contribution' ? 'find-contribution' : 'search'), 'S_IN_SEARCH' => true, 'S_SEARCH_ACTION' => titania_url::$current_page_url)); titania::page_footer(true, 'search_results.html');
} else { $queue->deny(); } redirect(titania_url::append_url($base_url, array('q' => $queue->queue_id))); } } $message_object->display(); // Build the preview message titania::add_lang('contributions'); $revision = $queue->get_revision(); $public_notes_preview = false; if (titania_types::$types[$contrib->contrib_type]->update_public) { $public_notes_preview = $action == 'deny' ? false : sprintf(phpbb::$user->lang[titania_types::$types[$contrib->contrib_type]->update_public], $revision->revision_version) . ($public_notes ? sprintf(phpbb::$user->lang[titania_types::$types[$contrib->contrib_type]->update_public . '_NOTES'], $public_notes) : ''); $uid = $bitfield = $options = false; generate_text_for_storage($public_notes_preview, $uid, $bitfield, $options, true, true, true); $public_notes_preview = titania_generate_text_for_display($public_notes_preview, $uid, $bitfield, $options); } phpbb::$template->assign_vars(array('ERROR' => implode('<br />', $error), 'L_TOPIC_REVIEW' => phpbb::$user->lang['QUEUE_REVIEW'], 'PAGE_TITLE_EXPLAIN' => phpbb::$user->lang[($action == 'approve' ? 'APPROVE_QUEUE' : 'DENY_QUEUE') . '_CONFIRM'], 'PUBLIC_MESSAGE' => $public_notes, 'PUBLIC_PREVIEW_SUBJECT' => isset($_POST['preview']) ? 'Re: ' . $contrib->contrib_name : false, 'PUBLIC_PREVIEW_MESSAGE' => isset($_POST['preview']) ? $public_notes_preview : false, 'S_CONTRIB_APPROVE' => $action == 'approve' ? true : false, 'S_STYLE_DEMO_INSTALL' => $action == 'approve' && $contrib->contrib_type == TITANIA_TYPE_STYLE && titania::$config->demo_style_path ? true : false, 'S_STYLE_DEMO_INSTALL_CHECKED' => isset($_POST['style_demo_install']) ? true : false, 'S_PUBLIC_NOTES' => $action == 'approve' && titania_types::$types[$contrib->contrib_type]->update_public ? true : false, 'TOPIC_TITLE' => $contrib->contrib_name)); // Setup the sort tool $topic_sort = posts_overlord::build_sort(); $topic_sort->set_defaults(false, false, 'd'); // Load the topic $topic = new titania_topic(); $topic->load($queue->queue_topic_id); // Display the posts for review posts_overlord::display_topic($topic, $topic_sort); titania::page_header(phpbb::$user->lang[$action == 'approve' ? 'APPROVE_QUEUE' : 'DENY_QUEUE'] . ': ' . $contrib->contrib_name); titania::page_footer(false, 'manage/queue_validate.html'); break; case 'notes': $queue = queue_overlord::get_queue_object($queue_id, true);
$contrib_tools = new titania_contrib_tools($zip_file); // Run MPV $mpv_results = $contrib_tools->mpv($download_package); if ($mpv_results === false) { // Assign this error separately, it's not something wrong with the package but some server issue phpbb::$template->assign_var('NOTICE', implode('<br />', $contrib_tools->error)); } else { $uid = $bitfield = $flags = false; generate_text_for_storage($mpv_results, $uid, $bitfield, $flags, true, true, true); // Add the MPV Results to the queue $queue = $revision->get_queue(); $queue->mpv_results = $mpv_results; $queue->mpv_results_bitfield = $bitfield; $queue->mpv_results_uid = $uid; $queue->submit(); $mpv_results = titania_generate_text_for_display($mpv_results, $uid, $bitfield, $flags); phpbb::$template->assign_var('MPV_RESULTS', $mpv_results); phpbb::$template->assign_var('S_AUTOMOD_TEST', titania_types::$types[titania::$contrib->contrib_type]->automod_test); } break; case 3: if (!titania_types::$types[titania::$contrib->contrib_type]->automod_test || !titania::$config->use_queue || !titania_types::$types[titania::$contrib->contrib_type]->use_queue) { $step = 4; $try_again = true; continue; } $revision = new titania_revision(titania::$contrib, $revision_id); if (!$revision->load()) { trigger_error('NO_REVISION'); } $revision_attachment = new titania_attachment(TITANIA_CONTRIB);
/** * Parse text for display * * @return string Parsed message for output */ public function generate_text_for_display() { $message = $message_uid = $message_bitfield = $message_options = false; $this->get_message_fields($message, $message_uid, $message_bitfield, $message_options); return titania_generate_text_for_display($message, $message_uid, $message_bitfield, $message_options); }
public function mpv_test(&$contrib, &$revision, &$revision_attachment, &$contrib_tools, $download_package) { // Run MPV $mpv_results = $contrib_tools->mpv($download_package); if ($mpv_results === false) { return array('notice' => $contrib_tools->error); } else { $uid = $bitfield = $flags = false; generate_text_for_storage($mpv_results, $uid, $bitfield, $flags, true, true, true); // Add the MPV Results to the queue $queue = $revision->get_queue(); $queue->mpv_results = $mpv_results; $queue->mpv_results_bitfield = $bitfield; $queue->mpv_results_uid = $uid; $queue->submit(); $mpv_results = titania_generate_text_for_display($mpv_results, $uid, $bitfield, $flags); phpbb::$template->assign_var('MPV_RESULTS', $mpv_results); phpbb::$template->assign_var('S_AUTOMOD_TEST', titania_types::$types[$contrib->contrib_type]->automod_test); } }
/** * Retrieve the data on a user * * @param <type> $user_id The user_id * @param <type> $field The field you want (leave blank to return the full row) * @param <type> $query True to query the DB for the user if not already loaded */ public static function get_user($user_id, $field = false, $query = false) { if ($query) { // Load the user if not already done self::load_users(array($user_id)); } // If the user does not exist, use the anonymous uer if (!isset(self::$users[$user_id])) { $user_id = ANONYMOUS; } // Special things... if ($field[0] == '_') { switch ($field) { case '_profile': case '_username': case '_colour': case '_full': case '_no_profile': return get_username_string(substr($field, 1), $user_id, self::$users[$user_id]['username'], self::$users[$user_id]['user_colour'], false, phpbb::append_sid('memberlist', 'mode=viewprofile')); break; case '_unbuilt_titania_profile': return 'author/' . htmlspecialchars_decode(self::$users[$user_id]['username_clean']); break; case '_titania_profile': return titania_url::build_url(self::get_user($user_id, '_unbuilt_titania_profile')); break; case '_titania': return '<a href="' . self::get_user($user_id, '_titania_profile') . (self::$users[$user_id]['user_colour'] ? '" style="color: #' . self::$users[$user_id]['user_colour'] . ';" class="username-coloured">' : '">') . get_username_string('no_profile', $user_id, self::$users[$user_id]['username'], self::$users[$user_id]['user_colour']) . '</a>'; break; case '_u_pm': return $user_id != ANONYMOUS && phpbb::$config['allow_privmsg'] && phpbb::$auth->acl_get('u_sendpm') && (self::$users[$user_id]['user_allow_pm'] || phpbb::$auth->acl_gets('a_', 'm_') || phpbb::$auth->acl_getf_global('m_')) ? phpbb::append_sid('ucp', "i=pm&mode=compose&u={$user_id}") : ''; break; case '_u_email': return !empty(self::$users[$user_id]['user_allow_viewemail']) || phpbb::$auth->acl_get('a_email') ? phpbb::$config['board_email_form'] && phpbb::$config['email_enable'] ? phpbb::append_sid('memberlist', "mode=email&u={$user_id}") : (phpbb::$config['board_hide_emails'] && !phpbb::$auth->acl_get('a_email') ? '' : 'mailto:' . self::$users[$user_id]['user_email']) : ''; break; case '_icq': return !empty(self::$users[$user_id]['user_icq']) ? 'http://www.icq.com/people/webmsg.php?to=' . self::$users[$user_id]['user_icq'] : ''; break; case '_icq_status': return !empty(self::$users[$user_id]['user_icq']) ? '<img src="http://web.icq.com/whitepages/online?icq=' . self::$users[$user_id]['user_icq'] . '&img=5" width="18" height="18" alt="" />' : ''; break; case '_aim': return self::$users[$user_id]['user_aim'] && phpbb::$auth->acl_get('u_sendim') ? phpbb::append_sid('memberlist', "mode=contact&action=aim&u={$user_id}") : ''; break; case '_msnm': return self::$users[$user_id]['user_msnm'] && phpbb::$auth->acl_get('u_sendim') ? phpbb::append_sid('memberlist', "mode=contact&action=msnm&u={$user_id}") : ''; break; case '_yim': return self::$users[$user_id]['user_yim'] ? 'http://edit.yahoo.com/config/send_webmesg?.target=' . urlencode(self::$users[$user_id]['user_yim']) . '&.src=pg' : ''; break; case '_jabber': return self::$users[$user_id]['user_jabber'] && phpbb::$auth->acl_get('u_sendim') ? phpbb::append_sid('memberlist', "mode=contact&action=jabber&u={$user_id}") : ''; break; case '_avatar': // IT'S A HACK! global $phpbb_root_path; $phpbb_root_path = titania::$absolute_board; // Get avatar (need hacks for this) $avatar = phpbb::$user->optionget('viewavatars') ? get_user_avatar(self::$users[$user_id]['user_avatar'], self::$users[$user_id]['user_avatar_type'], self::$users[$user_id]['user_avatar_width'], self::$users[$user_id]['user_avatar_height']) : ''; // Undo $phpbb_root_path = PHPBB_ROOT_PATH; return $avatar; break; case '_signature': if (self::$users[$user_id]['user_sig'] && phpbb::$config['allow_sig'] && phpbb::$user->optionget('viewsigs')) { return titania_generate_text_for_display(self::$users[$user_id]['user_sig'], self::$users[$user_id]['user_sig_bbcode_uid'], self::$users[$user_id]['user_sig_bbcode_bitfield'], 7); } return ''; break; } } if ($field) { return self::$users[$user_id][$field]; } return self::$users[$user_id]; }