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

Welcome Panel and 1.3 рус.


Dis-ney

Вопрос

Вопрос такой: Как снести хак Werlcome Panel? Т.е снести полностью, отключить, убрать, изменить и т.д.. лишь бы ее небыло видно и скины ложились нормально..

У меня стоит Русский Модифицированный IPB v1.3 Final.

Юзал Поиск... ответа на своий вопрос не нашел.. (как подогнать скин под панел - не в счет.. мне это не нужно)

..помогите новичку...

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

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

  • 0

Deogar

/------------------------------------------------
/ Шаг 2: откройте sources/Boards.php
/------------------------------------------------
 /-------------------------------------------
 / Найдите и удалите:	(необязательно)
 /-------------------------------------------

	//---------------------------------------
	// Display quick log in if we're not a member
	//---------------------------------------

	if ($ibforums->member['id'] < 1)
	{
		$this->output = str_replace( "<!--IBF.QUICK_LOG_IN-->" , $this->html->quick_log_in() , $this->output );
	}

 /-------------------------------------------
 / Найдите:
 /-------------------------------------------

	//---------------------------------------
	// Check for news forum.
	//---------------------------------------

	if ($this->news_title and $this->news_topic_id and $this->news_forum_id)
	{
		$t_html = $this->html->newslink( $this->news_forum_id, stripslashes($this->news_title) , $this->news_topic_id);
		$this->output = str_replace( "<!-- IBF.NEWSLINK -->" , "$t_html" , $this->output );
	}

 /-------------------------------------------
 / После этого добавьте:
 /-------------------------------------------

	//---------------------------------------
	// Welcome Panel Mod
	//---------------------------------------

		//--------------------------------------------
			// Get the forums we're allowed to search in
			//--------------------------------------------

			$allow_forums   = array();

			$allow_forums[] = '0';

			$DB->query("SELECT id, read_perms, password FROM ibf_forums");

			while( $i = $DB->fetch_row() ) {
				$pass = 1;

			if ($i['password'] != "") {
				if ( ! $c_pass = $std->my_getcookie('ibresource'.$i['id']) ) {
					$pass = 0;
				}

				if ( $c_pass == $i['password'] ) {
					$pass = 1;
				} else {
					$pass = 0;
				}
			}

			if ($pass == 1) {
				if ( $std->check_perms($i['read_perms']) == TRUE ) {
					$allow_forums[] = $i['id'];
				}
			}
			}

			$forum_string = implode( ",", $allow_forums );

	if ($ibforums->member['id']) {
		$DB->query("SELECT `avatar_size`,`avatar` FROM ibf_members WHERE id='".$ibforums->member['id']."'"); 
		$member = $DB->fetch_row();

		$DB->query("SELECT `starter_id` AS id, `starter_name` AS name, COUNT(*) AS `num` FROM `ibf_topics` WHERE starter_id > 0 GROUP BY id ORDER BY num DESC LIMIT 1");
		$row = $DB->fetch_row();
		$data['tt_id'] = $row[id];
		$data['tt_name'] = $row[name];
		$data['tt_num'] = $row[num];

		$DB->query("SELECT `id`,`name`,`posts` FROM `ibf_members` WHERE 1 AND id > 0 ORDER BY `posts` DESC LIMIT 1");
		$row = $DB->fetch_row();
		$data['tp_id'] = $row[id];
		$data['tp_name'] = $row[name];
		$data['tp_num'] = $row[posts];

			//--------------------------------------------
			// Get the number of posts and topics since the last visit.
			//--------------------------------------------

			if (! $ibforums->member['last_visit'] )
			{
				$ibforums->member['last_visit'] = time() - 3600;
			}

			$DB->query("SELECT COUNT(DISTINCT(p.pid)) as posts, COUNT(DISTINCT(p.topic_id)) as topics FROM ibf_posts p WHERE p.post_date > '".$ibforums->member['last_visit']."' AND queued <> 1 AND forum_id IN($forum_string)");
			$row = $DB->fetch_row();

			$data['posts_scince']	= ($row['posts'] < 1) ? 0 : $row['posts'];
		$data['topics_scince']	= ($row['topics'] < 1) ? 0 : $row['topics'];

		if ($ibforums->vars['show_totals']) {
			$data['stats'] = $stats;
		} else {
			$DB->query("SELECT * FROM ibf_stats");
			$data['stats'] = $DB->fetch_row();
			// Update the most active count if needed

			if ($active['TOTAL'] > $data['stats']['MOST_COUNT']) {
				$DB->query("UPDATE ibf_stats SET MOST_DATE='".time()."', MOST_COUNT='".$active[TOTAL]."'");
				$data['stats']['MOST_COUNT'] = $active[TOTAL];
				$data['stats']['MOST_DATE']  = time();
			}

			$most_time = $std->get_date( $data['stats']['MOST_DATE'], 'LONG' );

			$ibforums->lang['most_online'] = str_replace( "<#NUM#>" , $std->do_number_format($data['stats']['MOST_COUNT'])	, $ibforums->lang['most_online'] );
			$ibforums->lang['most_online'] = str_replace( "<#DATE#>",					$most_time							, $ibforums->lang['most_online'] );

			$data['stats']['MEM_COUNT'] = $std->do_number_format($data['stats']['MEM_COUNT']);
			$total_posts = $std->do_number_format($data['stats']['TOTAL_REPLIES'] + $data['stats']['TOTAL_TOPICS']);

		}

		$data['stats']['TOTAL_POSTS']	= $total_posts;
		$data['stats']['TOTAL_TOPICS']	= $std->do_number_format($data['stats']['TOTAL_TOPICS']);
		$data['stats']['TOTAL_REPLIES'] = $std->do_number_format($data['stats']['TOTAL_REPLIES']);
		$data['lastv']	= $std->get_date($ibforums->member['last_visit'], LONG);
		$data['time']	= $std->get_date(time(), LONG);

		if (!$data['avatar'] = $std->get_avatar( $member['avatar'], 1, $member['avatar_size'] )) {
			 $data['avatar'] = "<img src='{$ibforums->vars['html_url']}/avatars/noavatar.gif' />";
		}

		$t_html = $this->html->welcomepanel($data);
		$this->output = preg_replace( "/<!-- WELCOMEPANEL -->/" , "$t_html" , $this->output );
	} else {
		if ($ibforums->vars['show_totals']) {
			$data['stats'] = $stats;
		}
		else {
			$DB->query("SELECT * FROM ibf_stats");
			$data['stats'] = $DB->fetch_row();
			// Update the most active count if needed

			if ($active['TOTAL'] > $data['stats']['MOST_COUNT']) {
				$DB->query("UPDATE ibf_stats SET MOST_DATE='".time()."', MOST_COUNT='".$active[TOTAL]."'");
				$data['stats']['MOST_COUNT'] = $active[TOTAL];
				$data['stats']['MOST_DATE']  = time();
			}

			$most_time = $std->get_date( $data['stats']['MOST_DATE'], 'LONG' );

			$ibforums->lang['most_online'] = str_replace( "<#NUM#>" ,   $data['stats']['MOST_COUNT']  , $ibforums->lang['most_online'] );
			$ibforums->lang['most_online'] = str_replace( "<#DATE#>",   $most_time            , $ibforums->lang['most_online'] );
		}
		$data['time'] = $std->get_date(time(), LONG);
		$date = getdate();
		$today = mktime(0,0,0,$date['mon'], $date['mday'], $date['year']);
		//$DB->query("SELECT COUNT(DISTINCT(t.tid)) as tcnt, COUNT(DISTINCT(p.pid)) as pcnt FROM ibf_posts p, ibf_topics t WHERE p.post_date > ".$today." AND p.topic_id=t.tid");
		$DB->query("SELECT COUNT(DISTINCT(p.pid)) as posts, COUNT(DISTINCT(p.topic_id)) as topics FROM ibf_posts p WHERE p.post_date > '".$today."' AND queued <> 1 AND forum_id IN($forum_string)");
		$row = $DB->fetch_row();

			$data['posts_scince']	= ($row['posts'] < 1) ? 0 : $row['posts'];
		$data['topics_scince']	= ($row['topics'] < 1) ? 0 : $row['topics'];

		$t_html = $this->html->guestpanel($data);
		$this->output = preg_replace( "/<!-- WELCOMEPANEL -->/" , "$t_html" , $this->output );
	}

/------------------------------------------------
/ Закройте и сохраните sources/Boards.php
/------------------------------------------------
/	Готово!!!
/------------------------------------------------

Вот это отвечает за велком панель в Boards.php

 

// - так коментируется построчно

/* phpcode */ - так поблочно

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

  • 0

Хмммм ... У меня не так. Прошу прощения ...

$t_html = $this->html->welcomepanel($data);

и

 

$t_html = $this->html->guestpanel($data);

 

а сама функция в тэмплэйте ...

 

Ещё раз простите ...

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

  • 0

Остап

Да это ладно. я непосредственно с мода копировал, у Игорька примерно такоеже, а кусок кодо привёл к тому, чтобы знали где искать....

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

  • 0

У меня есть вп для 1.3 с форума. Всё вставил, а у меня в результате форум не грузится, говорит ошибка...

 

 

CODE

 

 

/------------------------------------------------

/ Шаг 2: откройте sources/Boards.php

/------------------------------------------------

/-------------------------------------------

/ Найдите и удалите: (необязательно)

/-------------------------------------------

 

//---------------------------------------

// Display quick log in if we're not a member

//---------------------------------------

 

if ($ibforums->member['id'] < 1)

{

$this->output = str_replace( "<!--IBF.QUICK_LOG_IN-->" , $this->html->quick_log_in() , $this->output );

}

 

/-------------------------------------------

/ Найдите:

/-------------------------------------------

 

//---------------------------------------

// Check for news forum.

//---------------------------------------

 

if ($this->news_title and $this->news_topic_id and $this->news_forum_id)

{

$t_html = $this->html->newslink( $this->news_forum_id, stripslashes($this->news_title) , $this->news_topic_id);

$this->output = str_replace( "<!-- IBF.NEWSLINK -->" , "\$t_html" , $this->output );

}

 

/-------------------------------------------

/ После этого добавьте:

/-------------------------------------------

 

//---------------------------------------

// Welcome Panel Mod

//---------------------------------------

 

//--------------------------------------------

// Get the forums we're allowed to search in

//--------------------------------------------

 

$allow_forums = array();

 

$allow_forums[] = '0';

 

$DB->query("SELECT id, read_perms, password FROM ibf_forums");

 

while( $i = $DB->fetch_row() ) {

$pass = 1;

 

if ($i['password'] != "") {

if ( ! $c_pass = $std->my_getcookie('ibresource'.$i['id']) ) {

$pass = 0;

}

 

if ( $c_pass == $i['password'] ) {

$pass = 1;

} else {

$pass = 0;

}

}

 

if ($pass == 1) {

if ( $std->check_perms($i['read_perms']) == TRUE ) {

$allow_forums[] = $i['id'];

}

}

}

 

$forum_string = implode( ",", $allow_forums );

 

if ($ibforums->member['id']) {

$DB->query("SELECT `avatar_size`,`avatar` FROM ibf_members WHERE id='".$ibforums->member['id']."'");

$member = $DB->fetch_row();

 

$DB->query("SELECT `starter_id` AS id, `starter_name` AS name, COUNT(*) AS `num` FROM `ibf_topics` WHERE starter_id > 0 GROUP BY id ORDER BY num DESC LIMIT 1");

$row = $DB->fetch_row();

$data['tt_id'] = $row[id];

$data['tt_name'] = $row[name];

$data['tt_num'] = $row[num];

 

$DB->query("SELECT `id`,`name`,`posts` FROM `ibf_members` WHERE 1 AND id > 0 ORDER BY `posts` DESC LIMIT 1");

$row = $DB->fetch_row();

$data['tp_id'] = $row[id];

$data['tp_name'] = $row[name];

$data['tp_num'] = $row[posts];

 

//--------------------------------------------

// Get the number of posts and topics since the last visit.

//--------------------------------------------

 

if (! $ibforums->member['last_visit'] )

{

$ibforums->member['last_visit'] = time() - 3600;

}

 

$DB->query("SELECT COUNT(DISTINCT(p.pid)) as posts, COUNT(DISTINCT(p.topic_id)) as topics FROM ibf_posts p WHERE p.post_date > '".$ibforums->member['last_visit']."' AND queued <> 1 AND forum_id IN(\$forum_string)");

$row = $DB->fetch_row();

 

$data['posts_scince'] = ($row['posts'] < 1) ? 0 : $row['posts'];

$data['topics_scince'] = ($row['topics'] < 1) ? 0 : $row['topics'];

 

if ($ibforums->vars['show_totals']) {

$data['stats'] = $stats;

} else {

$DB->query("SELECT * FROM ibf_stats");

$data['stats'] = $DB->fetch_row();

// Update the most active count if needed

 

if ($active['TOTAL'] > $data['stats']['MOST_COUNT']) {

$DB->query("UPDATE ibf_stats SET MOST_DATE='".time()."', MOST_COUNT='".$active[TOTAL]."'");

$data['stats']['MOST_COUNT'] = $active[TOTAL];

$data['stats']['MOST_DATE'] = time();

}

 

$most_time = $std->get_date( $data['stats']['MOST_DATE'], 'LONG' );

 

$ibforums->lang['most_online'] = str_replace( "<#NUM#>" , $std->do_number_format($data['stats']['MOST_COUNT']) , $ibforums->lang['most_online'] );

$ibforums->lang['most_online'] = str_replace( "<#DATE#>", $most_time , $ibforums->lang['most_online'] );

 

$data['stats']['MEM_COUNT'] = $std->do_number_format($data['stats']['MEM_COUNT']);

$total_posts = $std->do_number_format($data['stats']['TOTAL_REPLIES'] + $data['stats']['TOTAL_TOPICS']);

 

}

 

$data['stats']['TOTAL_POSTS'] = $total_posts;

$data['stats']['TOTAL_TOPICS'] = $std->do_number_format($data['stats']['TOTAL_TOPICS']);

$data['stats']['TOTAL_REPLIES'] = $std->do_number_format($data['stats']['TOTAL_REPLIES']);

$data['lastv'] = $std->get_date($ibforums->member['last_visit'], LONG);

$data['time'] = $std->get_date(time(), LONG);

 

if (!$data['avatar'] = $std->get_avatar( $member['avatar'], 1, $member['avatar_size'] )) {

$data['avatar'] = "<img src='{\$ibforums->vars['html_url']}/avatars/noavatar.gif' />";

}

 

$t_html = $this->html->welcomepanel($data);

$this->output = preg_replace( "/<!-- <span class='searchlite'>WELCOMEPANEL</span> -->/" , "\$t_html" , $this->output );

} else {

if ($ibforums->vars['show_totals']) {

$data['stats'] = $stats;

}

else {

$DB->query("SELECT * FROM ibf_stats");

$data['stats'] = $DB->fetch_row();

// Update the most active count if needed

 

if ($active['TOTAL'] > $data['stats']['MOST_COUNT']) {

$DB->query("UPDATE ibf_stats SET MOST_DATE='".time()."', MOST_COUNT='".$active[TOTAL]."'");

$data['stats']['MOST_COUNT'] = $active[TOTAL];

$data['stats']['MOST_DATE'] = time();

}

 

$most_time = $std->get_date( $data['stats']['MOST_DATE'], 'LONG' );

 

$ibforums->lang['most_online'] = str_replace( "<#NUM#>" , $data['stats']['MOST_COUNT'] , $ibforums->lang['most_online'] );

$ibforums->lang['most_online'] = str_replace( "<#DATE#>", $most_time , $ibforums->lang['most_online'] );

}

$data['time'] = $std->get_date(time(), LONG);

$date = getdate();

$today = mktime(0,0,0,$date['mon'], $date['mday'], $date['year']);

//\$DB->query("SELECT COUNT(DISTINCT(t.tid)) as tcnt, COUNT(DISTINCT(p.pid)) as pcnt FROM ibf_posts p, ibf_topics t WHERE p.post_date > ".\$today." AND p.topic_id=t.tid");

$DB->query("SELECT COUNT(DISTINCT(p.pid)) as posts, COUNT(DISTINCT(p.topic_id)) as topics FROM ibf_posts p WHERE p.post_date > '".$today."' AND queued <> 1 AND forum_id IN(\$forum_string)");

$row = $DB->fetch_row();

 

$data['posts_scince'] = ($row['posts'] < 1) ? 0 : $row['posts'];

$data['topics_scince'] = ($row['topics'] < 1) ? 0 : $row['topics'];

 

$t_html = $this->html->guestpanel($data);

$this->output = preg_replace( "/<!-- <span class='searchlite'>WELCOMEPANEL</span> -->/" , "\$t_html" , $this->output );

}

 

/------------------------------------------------

/ Закройте и сохраните sources/Boards.php

/------------------------------------------------

/ Готово!!!

/------------------------------------------------

 

 

 

 

Добавлено в 10:30

вот ошибка:

 

There appears to be an error with the Скованные одной цепью.. database.

You can try to refresh the page by clicking here, if this does not fix the error, you can contact the board administrator by clicking here

 

Error Returned

 

mySQL query error: SELECT COUNT(DISTINCT(p.pid)) as posts, COUNT(DISTINCT(p.topic_id)) as topics FROM _forposts p WHERE p.post_date > '1103181642' AND queued <> 1 AND forum_id IN($forum_string)

 

mySQL error: Unknown column '$forum_string' in 'where clause'

mySQL error code:

Date: Thursday 16th of December 2004 10:29:27 AM

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

  • 0

Самый рульный способ !!!

Проделать установку, но наоборот !

Типо проделать обратные действия установке

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

  • 0

Чо ...

Понимаю, тупо объяснил, но мозгами думать надо, а не тем, про что вы подумаете

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

  • 0

Elegy

вот именно, помогите нам или вы опасаетесь, что и ваш скрипт будет давать ошибки?

вам же сказали, проделайте все иснтсрукции по установке мода, только наоборот ... что может быть проще ? ну а если вы в этих закорючках под названием PHP == 0, тогда велкам на www.php.net, также навалом рускоязычных ресурсов.

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

  • 0

Я не могу избавиться от этой ошибки?

 

 

 

 

There appears to be an error with the Скованные одной цепью.. database.

You can try to refresh the page by clicking here, if this does not fix the error, you can contact the board administrator by clicking here

 

Error Returned

 

mySQL query error: SELECT COUNT(DISTINCT(p.pid)) as posts, COUNT(DISTINCT(p.topic_id)) as topics FROM _forposts p WHERE p.post_date > '1103799252' AND queued <> 1 AND forum_id IN($forum_string)

 

mySQL error: Unknown column '$forum_string' in 'where clause'

mySQL error code:

Date: Thursday 23rd of December 2004 02:17:15 PM

 

We apologise for any inconvenience

 

ну НЕ МОГУ. Прошу помощи за WMZ ;0

Добавлено в [mergetime]1103803305[/mergetime]

Ксьати говоря, заплачу за исправление ретинга, за вэб-панель и за игры, например . Плачу WMZ !!!

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

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

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

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

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

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

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

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

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

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

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

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