Перейти к контенту
  • 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

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

 

ГОТОВО.

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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