Перейти к контенту
  • 0

"Искать все темы юзера"


Asmodey

Вопрос

Рекомендуемые сообщения

  • 0
Была тема уже, я писал вариант, который реализовал у себя на форуме. Не поленись поискать, есть ответ, точно. :D Изменено пользователем Jax
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Мне нужен не вид поиска сообщений, а именно поиск всех тем, которые создал конкретный пользователь. Через поиск, хоть убейте, найти по этому поводу ничего не получается. И кстати, Jax, на ньюэйдже сейчас эта мини-модификация не стоит... Так как это сделать?
Ссылка на комментарий
Поделиться на других сайтах

  • 0
И кстати, Jax, на ньюэйдже сейчас эта мини-модификация не стоит... Так как это сделать?

Стоит. Только я не стал выводить это в пост и в профиль, ибо мало кому это нужно. Это вполне можно и через поиск по форуму найти.

Вот. Это в act=Members:

nwg-5087-all_topics.jpg

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Мод написан kG-bRoOkLyN, переведён мной.

 

Файлы для редактирования:

lang/*/lang_profile.php

skin/*/skin_profile.php

sources/Search.php

 

---------------------------------------

Откройте lang/*/lang_profile.php

---------------------------------------

 

Найдите:

 

<?php

$lang = array (

 

Добавьте ниже

'find_all_topics_start'  => "Найти все темы, начатые этим пользователем",

 

---------------------------------------------------------

Сохраните и закачайте /lang/*/lang_profile.php

---------------------------------------------------------

 

----------------------------------------

Откройте skin/*/skin_profile.php:

----------------------------------------

 

Найдите:

 

<a href='{$info['base_url']}&act=Search&CODE=getalluser&mid={$info['mid']}'>{$ibforums->lang['find_posts']}</a> |

 

Добавьте ниже:

 

<a href='{$info['base_url']}&act=Search&CODE=getalluser3&mid={$info['mid']}'>{$ibforums->lang['find_all_topics_start']}</a> |

 

---------------------------------------------------------

Сохраните и закачайте /skin/*/skin_profile.php

---------------------------------------------------------

 

 

---------------------------------------

Откройте /sources/Search.php

---------------------------------------

 

Найдите:

 

case 'getalluser':
  $this->get_all_user();
  break;

 

Добавьте ниже:

 

case 'getalluser3':
  $this->get_all_user3();
  break;

 

Найдите:

 

function get_new_posts()

 

Добавьте выше:

 

 //-------bRoOk's Find All Topics for 1.3x ---begin--//

  function get_all_user3() {
global $ibforums, $DB, $std, $HTTP_POST_VARS, $print;

//------------------------------------
// Do we have flood control enabled?
//------------------------------------

if ($ibforums->member['g_search_flood'] > 0)
{
 $flood_time = time() - $ibforums->member['g_search_flood'];

 // Get any old search results..

 $DB->query("SELECT id FROM ibf_search_results WHERE (member_id='".$ibforums->member['id']."' OR ip_address='".$ibforums->input['IP_ADDRESS']."') AND search_date > '$flood_time'");

 if ( $DB->get_num_rows() )
 {
  $std->Error( array( 'LEVEL' => 1, 'MSG' => 'search_flood', 'EXTRA' => $ibforums->member['g_search_flood']) );
 }
}

$ibforums->input['forums'] = 'all';

   $ibforums->input['nav']	= 'lv';

$forums = $this->get_searchable_forums();

$mid	= intval($ibforums->input['mid']);

//------------------------------------
// Do we have any forums to search in?
//------------------------------------

if ($forums == "")
{
 $std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_search_forum') );
}

if ($mid == "")
{
 $std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_search_results' ) );
}

//------------------------------------------------
// Get the topic ID's son store dat shit
//------------------------------------------------

$DB->query("SELECT tid FROM ibf_topics WHERE approved <> 0 AND forum_id IN($forums) AND starter_id=$mid");

$max_hits = $DB->get_num_rows();

$topics  = "";

while ($row = $DB->fetch_row() )
{
 $topics .= $row['tid'].",";
}

$DB->free_result();

$topics  = preg_replace( "/,$/", "", $topics );

//------------------------------------------------
// Do we have any results?
//------------------------------------------------

  if ($topics == "")
{
 $std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_search_results' ) );
}

//------------------------------------------------
// If we are still here, store the data into the database...
//------------------------------------------------

$unique_id = md5(uniqid(microtime(),1));

$str = $DB->compile_db_insert_string( array (
		 'id'		 => $unique_id,
		 'search_date'=> time(),
		 'topic_id'   => $topics,
		 'topic_max'  => $max_hits,
		 'sort_key'   => $this->sort_key,
		 'sort_order' => $this->sort_order,
		 'member_id'  => $ibforums->member['id'],
		 'ip_address' => $ibforums->input['IP_ADDRESS'],
		 )		);

$DB->query("INSERT INTO ibf_search_results ({$str['FIELD_NAMES']}) VALUES ({$str['FIELD_VALUES']})");

$print->redirect_screen( $ibforums->lang['search_redirect'] , "act=Search&nav=gr&CODE=show&searchid=$unique_id&search_in=posts&result_type=topics" );
exit();

}


//------ bRoOk's Find all topics for 1.3x --- end--//

 

---------------------------------------------------------

Сохраните и закачайте /sources/Search.php

---------------------------------------------------------

 

ГОТОВО.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.