Перейти к содержимому


Опять о миничате


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1 wmaximum

wmaximum

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Форум:IPB 2.3.x
  • Версия MKP:C1.2.2 R0.0.1

Отправлено 08 November 2009 - 19:21

Можно ли сделать, чтобы оконо миничата обновлялось автоматически например каждые 30 сек., а то получается так, что написав сообщение, оно отображется не обновляя страницу целяком, но хочется чтобы для просмотра ответа не нужно было обновлять страницу заново.

#2 DNP

DNP

    Активный участник

  • Администраторы
  • PipPipPip
  • 2561 сообщений
  • Пол:Мужчина
  • Город:RUS
  • Форум:IPB 3.2, IPB 3.1
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 08 November 2009 - 20:12

wmaximum, Не целесообразно делать автоматически многие пользователи просто оставляют страницу открытой к примеру и уходят на день и получится что запросы в БД будут отправятся постоянно. Как вариант можно сделать картиночку обновить мини чат при клике он он обвиться.
Ваше предложение смахивает уже на полноценный чат а этот вроде как мини

#3 wmaximum

wmaximum

    Участник

  • Пользователи
  • PipPip
  • 17 сообщений
  • Форум:IPB 2.3.x
  • Версия MKP:C1.2.2 R0.0.1

Отправлено 09 November 2009 - 11:17

Просто хочется видеть миничат наподобие DLE'шного

#4 CompLexx

CompLexx

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
  • Форум:IPB 2.3.x
  • Версия MKP:Нет

Отправлено 14 November 2009 - 19:48

Кстати поддерживаю вопрос! Ткнуть в картиночку фактически равносильно обновлению страницы вручную. Пусть лучше обновляется с каким либо заданным интервалом! Лично у меня море пользователей забило на Jabber и тупо общаются в миничате.... потому собственно и поддерживаю предыдущего оратора!

#5 HALK

HALK

    Активный участник

  • Пользователи
  • PipPipPip
  • 82 сообщений
  • Форум:Нет
  • Версия MKP:Нет

Отправлено 14 November 2009 - 21:25

Поддерживаю! Если конечно возможно так сделать, чтобы именно фрейм чата обновлялся...я конечно понимаю, что это увеличивает количество итераций к БД + нагруз на серв, но может установить время запроса раз в 10 или 15 сек?(конечно хотелось бы мини настройки как бы для пользователя - через сколько обновлять, с минимальными разрывами) но это только пожелание, прошу Вас не судить строго...

С Уважением Ваш пользователь...

#6 fo011y

fo011y

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений
  • Пол:Мужчина
  • Город:Москва ЮАО ОБЮ
  • Форум:IPB 2.3.x
  • Версия MKP:Нет

Отправлено 15 November 2009 - 06:33

Прикрутить чат на аяксе и делов то.

#7 BMG

BMG

    Активный участник

  • Пользователи
  • PipPipPip
  • 419 сообщений
  • Пол:Мужчина
  • Интересы:http://www.mokro.us
    http://www.chih-pih.ru
  • Форум:PHPBB3
  • Версия MKP:C1.2.2

Отправлено 15 March 2010 - 18:18

для edik1973 аватары в миничате для PHPBB3

надо заменить похожий кусок кода в /modules/urlobox/inedex.php на этот:

Цитата

$query = $DB->query( "SELECT mkp_urlobox.id, mkp_urlobox.idaut, mkp_urlobox.name, mkp_urlobox.message, mkp_urlobox.time, ПРЕФИКС_users.user_avatar FROM mkp_urlobox, ПРЕФИКС_users WHERE ПРЕФИКС_users.username=mkp_urlobox.name ORDER BY `id` DESC LIMIT $start, $per_page");
while( $row = $DB->fetch_row($query) ) {
$name = $row['name'];
$id_orig_name = $row['idaut'];
$message = $mklib->decode_bb($row['message']);
if ($row['user_avatar']){
$imgava="<img src=/ПАПКАФОРУМА/download/file.php?avatar={$row['user_avatar']}>";
} else {
$imgava="";
}
$content.= "<div class=\"trattini3\"><table width=100% border=0><tr><td valign=top align=center rowspan=2 width=100><b><a href=\"$link_user=$id_orig_name\">{$row['name']}</a></b><br>
$imgava</td><td valign=top>";
$content .= $mklib->create_date($row['time']);
if($mkportals->member['g_access_cp'] || $mklib->member['g_mod_urlobox']) {
$content .= "<script type=\"text/javascript\">
function makesure() {
if (confirm('{$mklib->lang[ur_delcommconf]}')) {
return true;
} else {
return false;
}
}
</script><a href=\"index.php?ind=urlobox&op=delete&idurlo={$row['id']}\" onclick=\"return makesure()\">[ {$mklib->lang['ur_delete']} ]</a>
";
}
$content .= "</td></tr><tr><td valign=top>$message</td></tr></table></div>";
}

как-то так, других отличий вроде не видно.

Сообщение отредактировал BMG: 15 March 2010 - 18:20


#8 Снеговик

Снеговик

    Активный участник

  • Модераторы
  • PipPipPip
  • 1679 сообщений
  • Пол:Мужчина
  • Форум:IPB 2.3.x
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 17 March 2010 - 11:48

Просмотр сообщенияwmaximum (8.11.2009, 18:21) писал:

Можно ли сделать, чтобы оконо миничата обновлялось автоматически например каждые 30 сек., а то получается так, что написав сообщение, оно отображется не обновляя страницу целяком, но хочется чтобы для просмотра ответа не нужно было обновлять страницу заново.

если честно непонял сути вопроса.разъясните пожалуйста.

#9 edik1973

edik1973

    Активный участник

  • Пользователи
  • PipPipPip
  • 72 сообщений
  • Форум:PHPBB3
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 17 March 2010 - 20:23

Просмотр сообщенияСнеговик (17.3.2010, 11:48) писал:

если честно непонял сути вопроса.разъясните пожалуйста.
был раньше такой хак от декодара
но темы где то пропали .монл та5ое зделать.
я не лично не моггу

#10 edik1973

edik1973

    Активный участник

  • Пользователи
  • PipPipPip
  • 72 сообщений
  • Форум:PHPBB3
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 17 March 2010 - 21:01

Просмотр сообщенияBMG (15.3.2010, 18:18) писал:

для edik1973 аватары в миничате для PHPBB3

надо заменить похожий кусок кода в /modules/urlobox/inedex.php на этот:



как-то так, других отличий вроде не видно.
файл сейчас на мини чате такой.я так и не понял где что менять.

<?php
/*
+--------------------------------------------------------------------------
|   MkPortal
|   ========================================
|   by Meo aka Luponero <Amedeo de longis>
|	  Don K. Colburn <visiblesoul.net>
|
|   Copyright (c) 2003-2008 mkportal.it
|   http://www.mkportal.it
|   Email: luponero@mclink.it
|
+---------------------------------------------------------------------------
|
|   > MKPortal
|   > Written By Amedeo de longis
|   > Date started: 9.2.2004
|
+--------------------------------------------------------------------------
*/
if (!defined("IN_MKP")) {
	die ("Sorry !! You cannot access this file directly.");
}

$idx = new mk_urlobox;
class mk_urlobox {

	var $tpl	   = "";

	function mk_urlobox() {

		global $mkportals, $mklib, $Skin, $mklib_board;
		
		$mklib->load_lang("lang_urlo.php");
//Meo: Changed in C 0.1		
		if(!$mkportals->member['g_access_cp'] && !$mklib->member['g_access_urlobox'] && $mkportals->input['op'] != "AEF") {
// End
			$message = "{$mklib->lang['ur_noenteru']}";
			$mklib->error_page($message);
			exit;
		}
		if ($mklib->config['mod_urlobox'] && $mkportals->input['op'] != "show_emoticons") {
		$message = "{$mklib->lang['ur_mnoactive']}";
			$mklib->error_page($message);
			exit;
		}

		//location
		$mklib_board->store_location("urlobox");

			switch($mkportals->input['op']) {
				case 'reg_data':
					$this->reg_data();
				break;
			case 'delete':
					$this->delete_urlo();
				break;
				case 'show_emoticons':
					$this->show_emoticons();
				break;
//Meo: Changed in C 0.1	
			case 'ajax_save':
					$this->ajax_save();  
				break;
// End
				default:
					$this->urlo_show();
				break;
			}
	}
	function urlo_show() {
		global $mkportals, $DB, $std, $print, $mklib, $Skin, $mklib_board;
		$link_user = $mklib_board->forum_link("profile");

		$start = intval($mkportals->input['start']);

		$query = $DB->query("SELECT id FROM mkp_urlobox");
		$count = $DB->get_num_rows($query);

		$q_page		=	intval($mkportals->input['st']);
		if ($q_page=="" or $q_page <= 0) {
			$q_page	=	0;
		}
		$per_page = $mklib->config['urlo_page'];
		if ($per_page=="" or $per_page <= 0) {
			$per_page	=	10;
		}

		$start = $q_page;
		$show_pages = $mklib->build_pages( array( TOTAL_POSS  => $count,
							PER_PAGE	=> $per_page,
							CUR_ST_VAL  => $q_page,
							L_SINGLE	=> '',
							L_MULTI	 => 'pagine',
							BASE_URL	=> 'index.php?ind=urlobox',
										  )
								   );

	$query = $DB->query( "SELECT id, idaut, name, message, time FROM mkp_urlobox ORDER BY `id` DESC LIMIT $start, $per_page");
	while( $row = $DB->fetch_row($query) ) {
		$name = $row['name'];
		$id_orig_name = $row['idaut'];
		$content.= "<div class=\"trattini3\">";
		$content.= "<br />{$mklib->lang['ur_sentby']} <b><a href=\"$link_user=$id_orig_name\">";
		$content .= $row['name'];
		$content.= "</a></b> {$mklib->lang['ur_on']} ";
		$content .= $mklib->create_date($row['time']);

		if($mkportals->member['g_access_cp'] || $mklib->member['g_mod_urlobox']) {
			$content .= "
			<script type=\"text/javascript\">

			function makesure() {
			if (confirm('{$mklib->lang[ur_delcommconf]}')) {
			return true;
			} else {
			return false;
			}
			}

			</script><a href=\"index.php?ind=urlobox&amp;op=delete&amp;idurlo={$row['id']}\" onclick=\"return makesure()\">[ {$mklib->lang['ur_delete']} ]</a>
			";
		}
		$content .= "<br /><br />";
		$message = $mklib->decode_bb($row['message']);
		$content .= "$message";
		$content .= "<br /><br /></div>";
	}
	$bbeditor= $mklib->get_commentbbeditor();
	$output = "
<tr>
  <td>
  <script type=\"text/javascript\">
  function emo_pop()
  {
	  window.open('{$mkportals->base_url}act=legends&amp;CODE=emoticons&amp;s={$mkportals->session_id}','Legends','width=250,height=500,resizable=yes,scrollbars=yes');
  }
  </script>

  <form action=\"index.php?ind=urlobox&amp;op=reg_data\" name=\"editor\" method=\"post\" >

	<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
	  <tr>
	<td class=\"taburlo\">
	  <div class=\"taburlo\">			
			
	  <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"8\" align=\"center\">
<!-- questa θ la cella della form -->
			<tr>
<!-- questa θ la cella della form -->

		  <td>{$mklib->lang['ur_typeu']}</td>
		</tr>
		<tr>
		  <td width=\"70%\" align=\"left\">
		  $bbeditor
		<textarea cols=\"10\" style=\"width:75%\" rows=\"12\" name=\"ta\" id=\"ta\"></textarea>
		  </td>
		</tr>
		<tr>
		  <td>
		<input type=\"submit\" name=\"submit\" value=\"{$mklib->lang['ur_send']}\" class=\"mkbutton\" accesskey=\"s\" /><br />
		  </td>
		</tr>
	  </table>
			  
	  </div>
	</td>
	  </tr>
		  
<!-- questa θ la cella di visualizzazione messaggini -->
	  <tr>
	<td class=\"taburlo\">
	<div class=\"taburlo\">
	
	  <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\">
		<tr>
		  <td valign=\"top\">{$content}</td>
		</tr>
	  </table>
	  
	</div>
	</td>
	  </tr>
	</table>

  </form>

  <div style=\"margin: 4px\">{$show_pages}</div>
  </td>
</tr>
		

			
<tr>
  <td align=\"center\"><br /><br />
	<div align=\"center\"><a href=\"http://www.mkportal.it\" target=\"_blank\">MKPUrlobox</a> &copy;2003-2008 <a href=\"http://www.mkportal.it\" target=\"_blank\">mkportal.it</a></div>
  </td>
</tr>
			
			 

	";
	$blocks .= $Skin->view_block("{$mklib->lang['ur_pagetitle']}", $output);
	$mklib->printpage("1", "1", $mklib->sitename.$mklib->lang['tt_sep'].$mklib->lang['ur_pagetitle'], $blocks);

 }
	function reg_data() {
			global $mkportals, $DB, $std, $print, $mklib, $mklib_board;


		if(!$mkportals->member['g_access_cp'] && !$mklib->member['g_send_urlobox']) {
			$message = "{$mklib->lang['ur_noautsendu']}";
			$mklib->error_page($message);
			exit;
		}
		if (!$mkportals->input['ta'] && !$mkportals->input['ta2']) {
			$message = "{$mklib->lang['ur_inserttx']}";
			$mklib->error_page($message);
			exit;
		}

		$urli_totali = $mklib->config['urlo_max'];
		if(!$urli_totali OR $urli_totali < "1") {
			$urli_totali = 300;
		}

		$message .= $mkportals->input['ta'];
		$message .= $mkportals->input['ta2'];
		$autore = $mkportals->member['name'];
		$idaut = $mkportals->member['id'];
		$curdata = time();
		$no_url = $mklib->lang['ur_no_url'];
		$no_img = $mklib->lang['ur_no_img'];

		if(!$mkportals->member['g_access_cp']) {
			$message = stripslashes($message);
			$message = preg_replace('/\[URL=(.+?)\](.+)\[\/URL\]/i',$no_url,$message);
			$message = preg_replace('/\[IMG\](.+?)\[\/IMG\]/i',$no_img,$message);
			$message = str_replace("ttp","", $message);
		}
		$message = $mklib_board->decode_smilies($message);

		$query="INSERT INTO mkp_urlobox(idaut, name, message, time)VALUES('$idaut', '$autore', '$message', '$curdata')";
	$DB->query($query);
	$this->update_last();
	//If the shouts are above the maximum storable eliminate the oldest.
	$query = $DB->query("SELECT id FROM mkp_urlobox ORDER BY `id` DESC");
	$count = $DB->get_num_rows($query);
	$row = $DB->fetch_row($query);

	while($count > $urli_totali) {
		$query = $DB->query("SELECT id FROM mkp_urlobox ORDER BY `id`");
		$row = $DB->fetch_row($query);
		$id = $row['id'];
		$DB->query("DELETE FROM mkp_urlobox WHERE id = $id");
		--$count;
	}
		$DB->close_db();
	 	Header("Location: index.php?ind=urlobox");
		exit;
  }
  function delete_urlo() {
			global $mkportals, $DB, $std, $mklib;

		if(!$mkportals->member['g_access_cp'] && !$mklib->member['g_mod_urlobox']) {
			$message = "{$mklib->lang['ur_noautdelu']}";
			$mklib->error_page($message);
			exit;
		}

		$id = intval($mkportals->input['idurlo']);

		$DB->query("DELETE FROM mkp_urlobox WHERE id = $id");
		$this->update_last();
		$DB->close_db();
	 	Header("Location: index.php?ind=urlobox");
		exit;
	}

	
 function show_emoticons()
 	{
		global $mklib_board;
		$mklib_board->show_emoticons();
 	}
function update_last() {
		global $DB;
		$DB->query( "SELECT id, name, message, time FROM mkp_urlobox ORDER BY `id` DESC LIMIT 1");
		$row = $DB->fetch_row($query);
		$DB->query("UPDATE mkp_stat SET valore ='$row[name]' WHERE chiave = 'urlo_name'");
		$DB->query("UPDATE mkp_stat SET valore ='$row[message]' WHERE chiave = 'urlo_message'");
		$DB->query("UPDATE mkp_stat SET valore ='$row[time]' WHERE chiave = 'urlo_time'");
	
	}

	function ajax_save() {
		global $mkportals, $DB, $MK_BOARD, $dbtables, $mklib_board, $mklib;
		@header("Content-type: text/html; charset={$mklib->charset}");
		@header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
		@header('Last-Modified: '.@gmdate('D, d M Y H:i:s').' GMT');
		@header('Cache-Control: no-store, no-cache, must-revalidate');
		@header('Cache-Control: post-check=0, pre-check=0', false);
		@header('Pragma: no-cache');
	   if(!$mkportals->member['g_access_cp'] && !$mklib->member['g_send_urlobox']) {
			echo  $mklib->lang['ur_noautsendu'];
			exit;
		}
		$messages = $mkportals->input['value'];
		$autore = $mkportals->member['name'];
		$idaut = $mkportals->member['id'];
		$curdata = time();
		$message = iconv("UTF-8", "$mklib->charset", $messages);
		$query2="INSERT INTO mkp_urlobox(idaut, name, message, time)VALUES('$idaut', '$autore', '$message', '$curdata')";
		$DB->query($query2);
		$limit = $mklib->config['urlo_block'];
			if (!$limit) {$limit = 3;}			 $link_user = $mklib_board->forum_link("profile");
			$query=$DB->query( "SELECT id, idaut, name, message, time FROM mkp_urlobox ORDER BY `id` DESC LIMIT $limit");
			while( $row = $DB->fetch_row($query) ) {
				$uid = $row['shuid'];
				$name = "<a class='uno' href='$link_user={$row['idaut']}'>" . $row['name'] . "</a>";
				$message = preg_replace('/\[URL=(.+?)\](.+)\[\/URL\]/i',"",$row['message']);
				$message = preg_replace('/\[IMG\](.+?)\[\/IMG\]/i',"",$message);
				//$message = str_replace("ttp","", $message);
				$urlo2.= "[ " . $mklib->create_date($row['time'], 'short2') . " ] " . $name;
				$urlo2 .= ": ". $mklib->decode_bb($message);
				$urlo2 .= "<br />";
			}
		

		echo  $urlo2;
		//$DB->close_db();
		exit;
	}


}
?>


#11 BMG

BMG

    Активный участник

  • Пользователи
  • PipPipPip
  • 419 сообщений
  • Пол:Мужчина
  • Интересы:http://www.mokro.us
    http://www.chih-pih.ru
  • Форум:PHPBB3
  • Версия MKP:C1.2.2

Отправлено 17 March 2010 - 21:21

заменить
$query = $DB->query( "SELECT id, idaut, name, message, time FROM mkp_urlobox ORDER BY `id` DESC LIMIT $start, $per_page");

на (заменив префиксы)
$query = $DB->query( "SELECT mkp_urlobox.id, mkp_urlobox.idaut, mkp_urlobox.name, mkp_urlobox.message, mkp_urlobox.time, ПРЕФИКС_users.user_avatar FROM mkp_urlobox, ПРЕФИКС_users WHERE ПРЕФИКС_users.username=mkp_urlobox.name ORDER BY `id` DESC LIMIT $start, $per_page");

после
		$name = $row['name'];
		$id_orig_name = $row['idaut'];

вставить
if ($row['user_avatar']){
$imgava="<img src=/ПАПКАФОРУМА/download/file.php?avatar={$row['user_avatar']}>";
} else {
$imgava="";
}

ну и чуть ниже вставить $imgava, туда где будет аватара выводиться

Сообщение отредактировал BMG: 17 March 2010 - 21:21


#12 edik1973

edik1973

    Активный участник

  • Пользователи
  • PipPipPip
  • 72 сообщений
  • Форум:PHPBB3
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 17 March 2010 - 22:22

вот вроде поменял но чего то не выходят аватары.
<?php
/*
+--------------------------------------------------------------------------
|   MkPortal
|   ========================================
|   by Meo aka Luponero <Amedeo de longis>
|	  Don K. Colburn <visiblesoul.net>
|
|   Copyright (c) 2003-2008 mkportal.it
|   http://www.mkportal.it
|   Email: luponero@mclink.it
|
+---------------------------------------------------------------------------
|
|   > MKPortal
|   > Written By Amedeo de longis
|   > Date started: 9.2.2004
|
+--------------------------------------------------------------------------
*/
if (!defined("IN_MKP")) {
	die ("Sorry !! You cannot access this file directly.");
}

$idx = new mk_urlobox;
class mk_urlobox {

	var $tpl	   = "";

	function mk_urlobox() {

		global $mkportals, $mklib, $Skin, $mklib_board;
		
		$mklib->load_lang("lang_urlo.php");
//Meo: Changed in C 0.1		
		if(!$mkportals->member['g_access_cp'] && !$mklib->member['g_access_urlobox'] && $mkportals->input['op'] != "AEF") {
// End
			$message = "{$mklib->lang['ur_noenteru']}";
			$mklib->error_page($message);
			exit;
		}
		if ($mklib->config['mod_urlobox'] && $mkportals->input['op'] != "show_emoticons") {
		$message = "{$mklib->lang['ur_mnoactive']}";
			$mklib->error_page($message);
			exit;
		}

		//location
		$mklib_board->store_location("urlobox");

			switch($mkportals->input['op']) {
				case 'reg_data':
					$this->reg_data();
				break;
			case 'delete':
					$this->delete_urlo();
				break;
				case 'show_emoticons':
					$this->show_emoticons();
				break;
//Meo: Changed in C 0.1	
			case 'ajax_save':
					$this->ajax_save();  
				break;
// End
				default:
					$this->urlo_show();
				break;
			}
	}
	function urlo_show() {
		global $mkportals, $DB, $std, $print, $mklib, $Skin, $mklib_board;
		$link_user = $mklib_board->forum_link("profile");

		$start = intval($mkportals->input['start']);

		$query = $DB->query("SELECT id FROM mkp_urlobox");
		$count = $DB->get_num_rows($query);

		$q_page		=	intval($mkportals->input['st']);
		if ($q_page=="" or $q_page <= 0) {
			$q_page	=	0;
		}
		$per_page = $mklib->config['urlo_page'];
		if ($per_page=="" or $per_page <= 0) {
			$per_page	=	10;
		}

		$start = $q_page;
		$show_pages = $mklib->build_pages( array( TOTAL_POSS  => $count,
							PER_PAGE	=> $per_page,
							CUR_ST_VAL  => $q_page,
							L_SINGLE	=> '',
							L_MULTI	 => 'pagine',
							BASE_URL	=> 'index.php?ind=urlobox',
										  )
								   );

	 $query = $DB->query( "SELECT mkp_urlobox.id, mkp_urlobox.idaut, mkp_urlobox.name, mkp_urlobox.message, mkp_urlobox.time, phpbb_users.user_avatar FROM mkp_urlobox, phpbb_users WHERE phpbb_users.username=mkp_urlobox.name ORDER BY `id` DESC LIMIT $start, $per_page");
	while( $row = $DB->fetch_row($query) ) {
		$name = $row['name'];
		$id_orig_name = $row['idaut'];
		$message = $mklib->decode_bb($row['message']);
		if ($row['user_avatar']){
			$imgava="<img src=/forum/download/file.php?avatar={$row['user_avatar']}>";
		} else {
			$imgava="";
		}
		$content.= "<div class=\"trattini3\">";
		$content.= "<br />{$mklib->lang['ur_sentby']} <b><a href=\"$link_user=$id_orig_name\">";
		$content .= $row['name'];
		$content.= "</a></b> {$mklib->lang['ur_on']} ";
		$content .= $mklib->create_date($row['time']);

		if($mkportals->member['g_access_cp'] || $mklib->member['g_mod_urlobox']) {
			$content .= "
			<script type=\"text/javascript\">

			function makesure() {
			if (confirm('{$mklib->lang[ur_delcommconf]}')) {
			return true;
			} else {
			return false;
			}
			}

			</script><a href=\"index.php?ind=urlobox&amp;op=delete&amp;idurlo={$row['id']}\" onclick=\"return makesure()\">[ {$mklib->lang['ur_delete']} ]</a>
			";
		}
		$content .= "<br /><br />";
		$message = $mklib->decode_bb($row['message']);
		$content .= "$message";
		$content .= "<br /><br /></div>";
	}
	$bbeditor= $mklib->get_commentbbeditor();
	$output = "
<tr>
  <td>
  <script type=\"text/javascript\">
  function emo_pop()
  {
	  window.open('{$mkportals->base_url}act=legends&amp;CODE=emoticons&amp;s={$mkportals->session_id}','Legends','width=250,height=500,resizable=yes,scrollbars=yes');
  }
  </script>

  <form action=\"index.php?ind=urlobox&amp;op=reg_data\" name=\"editor\" method=\"post\" >

	<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
	  <tr>
	<td class=\"taburlo\">
	  <div class=\"taburlo\">			
			
	  <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"8\" align=\"center\">
<!-- questa θ la cella della form -->
			<tr>
<!-- questa θ la cella della form -->

		  <td>{$mklib->lang['ur_typeu']}</td>
		</tr>
		<tr>
		  <td width=\"70%\" align=\"left\">
		  $bbeditor
		<textarea cols=\"10\" style=\"width:75%\" rows=\"12\" name=\"ta\" id=\"ta\"></textarea>
		  </td>
		</tr>
		<tr>
		  <td>
		<input type=\"submit\" name=\"submit\" value=\"{$mklib->lang['ur_send']}\" class=\"mkbutton\" accesskey=\"s\" /><br />
		  </td>
		</tr>
	  </table>
			  
	  </div>
	</td>
	  </tr>
		  
<!-- questa θ la cella di visualizzazione messaggini -->
	  <tr>
	<td class=\"taburlo\">
	<div class=\"taburlo\">
	
	  <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\">
		<tr>
		  <td valign=\"top\">{$content}</td>
		</tr>
	  </table>
	  
	</div>
	</td>
	  </tr>
	</table>

  </form>

  <div style=\"margin: 4px\">{$show_pages}</div>
  </td>
</tr>
		

			
<tr>
  <td align=\"center\"><br /><br />
	<div align=\"center\"><a href=\"http://www.mkportal.it\" target=\"_blank\">MKPUrlobox</a> &copy;2003-2008 <a href=\"http://www.mkportal.it\" target=\"_blank\">mkportal.it</a></div>
  </td>
</tr>
			
			 

	";
	$blocks .= $Skin->view_block("{$mklib->lang['ur_pagetitle']}", $output);
	$mklib->printpage("1", "1", $mklib->sitename.$mklib->lang['tt_sep'].$mklib->lang['ur_pagetitle'], $blocks);

 }
	function reg_data() {
			global $mkportals, $DB, $std, $print, $mklib, $mklib_board;


		if(!$mkportals->member['g_access_cp'] && !$mklib->member['g_send_urlobox']) {
			$message = "{$mklib->lang['ur_noautsendu']}";
			$mklib->error_page($message);
			exit;
		}
		if (!$mkportals->input['ta'] && !$mkportals->input['ta2']) {
			$message = "{$mklib->lang['ur_inserttx']}";
			$mklib->error_page($message);
			exit;
		}

		$urli_totali = $mklib->config['urlo_max'];
		if(!$urli_totali OR $urli_totali < "1") {
			$urli_totali = 300;
		}

		$message .= $mkportals->input['ta'];
		$message .= $mkportals->input['ta2'];
		$autore = $mkportals->member['name'];
		$idaut = $mkportals->member['id'];
		$curdata = time();
		$no_url = $mklib->lang['ur_no_url'];
		$no_img = $mklib->lang['ur_no_img'];

		if(!$mkportals->member['g_access_cp']) {
			$message = stripslashes($message);
			$message = preg_replace('/\[URL=(.+?)\](.+)\[\/URL\]/i',$no_url,$message);
			$message = preg_replace('/\[IMG\](.+?)\[\/IMG\]/i',$no_img,$message);
			$message = str_replace("ttp","", $message);
		}
		$message = $mklib_board->decode_smilies($message);

		$query="INSERT INTO mkp_urlobox(idaut, name, message, time)VALUES('$idaut', '$autore', '$message', '$curdata')";
	$DB->query($query);
	$this->update_last();
	//If the shouts are above the maximum storable eliminate the oldest.
	$query = $DB->query("SELECT id FROM mkp_urlobox ORDER BY `id` DESC");
	$count = $DB->get_num_rows($query);
	$row = $DB->fetch_row($query);

	while($count > $urli_totali) {
		$query = $DB->query("SELECT id FROM mkp_urlobox ORDER BY `id`");
		$row = $DB->fetch_row($query);
		$id = $row['id'];
		$DB->query("DELETE FROM mkp_urlobox WHERE id = $id");
		--$count;
	}
		$DB->close_db();
	 	Header("Location: index.php?ind=urlobox");
		exit;
  }
  function delete_urlo() {
			global $mkportals, $DB, $std, $mklib;

		if(!$mkportals->member['g_access_cp'] && !$mklib->member['g_mod_urlobox']) {
			$message = "{$mklib->lang['ur_noautdelu']}";
			$mklib->error_page($message);
			exit;
		}

		$id = intval($mkportals->input['idurlo']);

		$DB->query("DELETE FROM mkp_urlobox WHERE id = $id");
		$this->update_last();
		$DB->close_db();
	 	Header("Location: index.php?ind=urlobox");
		exit;
	}

	
 function show_emoticons()
 	{
		global $mklib_board;
		$mklib_board->show_emoticons();
 	}
function update_last() {
		global $DB;
		$DB->query( "SELECT id, name, message, time FROM mkp_urlobox ORDER BY `id` DESC LIMIT 1");
		$row = $DB->fetch_row($query);
		$DB->query("UPDATE mkp_stat SET valore ='$row[name]' WHERE chiave = 'urlo_name'");
		$DB->query("UPDATE mkp_stat SET valore ='$row[message]' WHERE chiave = 'urlo_message'");
		$DB->query("UPDATE mkp_stat SET valore ='$row[time]' WHERE chiave = 'urlo_time'");
	
	}

	function ajax_save() {
		global $mkportals, $DB, $MK_BOARD, $dbtables, $mklib_board, $mklib;
		@header("Content-type: text/html; charset={$mklib->charset}");
		@header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
		@header('Last-Modified: '.@gmdate('D, d M Y H:i:s').' GMT');
		@header('Cache-Control: no-store, no-cache, must-revalidate');
		@header('Cache-Control: post-check=0, pre-check=0', false);
		@header('Pragma: no-cache');
	   if(!$mkportals->member['g_access_cp'] && !$mklib->member['g_send_urlobox']) {
			echo  $mklib->lang['ur_noautsendu'];
			exit;
		}
		$messages = $mkportals->input['value'];
		$autore = $mkportals->member['name'];
		$idaut = $mkportals->member['id'];
		$curdata = time();
		$message = iconv("UTF-8", "$mklib->charset", $messages);
		$query2="INSERT INTO mkp_urlobox(idaut, name, message, time)VALUES('$idaut', '$autore', '$message', '$curdata')";
		$DB->query($query2);
		$limit = $mklib->config['urlo_block'];
			if (!$limit) {$limit = 3;}			 $link_user = $mklib_board->forum_link("profile");
			$query=$DB->query( "SELECT id, idaut, name, message, time FROM mkp_urlobox ORDER BY `id` DESC LIMIT $limit");
			while( $row = $DB->fetch_row($query) ) {
				$uid = $row['shuid'];
				$name = "<a class='uno' href='$link_user={$row['idaut']}'>" . $row['name'] . "</a>";
				$message = preg_replace('/\[URL=(.+?)\](.+)\[\/URL\]/i',"",$row['message']);
				$message = preg_replace('/\[IMG\](.+?)\[\/IMG\]/i',"",$message);
				//$message = str_replace("ttp","", $message);
				$urlo2.= "[ " . $mklib->create_date($row['time'], 'short2') . " ] " . $name;
				$urlo2 .= ": ". $mklib->decode_bb($message);
				$urlo2 .= "<br />";
			}
		

		echo  $urlo2;
		//$DB->close_db();
		exit;
	}


}
?>


#13 edik1973

edik1973

    Активный участник

  • Пользователи
  • PipPipPip
  • 72 сообщений
  • Форум:PHPBB3
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 17 March 2010 - 22:33

сейчас вообше ета ошибка вышла


ERROR: Database error.
Cannot execute the query: SELECT mkp_urlobox.id, mkp_urlobox.idaut, mkp_urlobox.name, mkp_urlobox.message,, mkp_urlobox.time, phpbb_users.user_avatar FROM mkp_urlobox, phpbb_users WHERE phpbb_users.username=mkp_urlobox.name ORDER BY `id` DESC LIMIT 0, 30
MySql Error returned: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' mkp_urlobox.time, phpbb_users.user_avatar FROM mkp_urlobox, phpbb_users WHERE p' at line 1
MySql Error code: 1064

#14 edik1973

edik1973

    Активный участник

  • Пользователи
  • PipPipPip
  • 72 сообщений
  • Форум:PHPBB3
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 17 March 2010 - 22:55

все вроде разобрался мало проблема осталась с бб кодом.
у меня был старый файл я его вставил.спасибо!!!!!




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных