Example #1
0
			{
				$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');
Example #2
0
             } 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);
Example #3
0
     $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);
 }
Example #5
0
 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);
     }
 }
Example #6
0
 /**
  * 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&amp;mode=compose&amp;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&amp;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'] . '&amp;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&amp;action=aim&amp;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&amp;action=msnm&amp;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']) . '&amp;.src=pg' : '';
                 break;
             case '_jabber':
                 return self::$users[$user_id]['user_jabber'] && phpbb::$auth->acl_get('u_sendim') ? phpbb::append_sid('memberlist', "mode=contact&amp;action=jabber&amp;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];
 }