Voodoo-chat

Идеи для расширения функциональности phpBB 2.0.x
Abaza
phpBB 1.2.0
Сообщения: 12
Стаж: 19 лет 3 месяца

Voodoo-chat

Сообщение Abaza »

Доброе время суток, обитатели форума! А женскую половину - С ПРАЗДНИКОМ!!

Прошу помощи:
Есть чат: http://www.vochat.com (Где то на форуме уже проскакивали ссылки). Знаю вы подумали, что буду просить скрестить базы... не угадали :) Хотя, если бы кто нить реализовал бы, было бы круто..

Так вот. Имеем функция добавления сообщений в чат извне:

Код: Выделить всё

function outsidepost2chat($mess)
{
    //Alert on chat
    $session5 = md5(uniqid(rand())); 
	$filename = uniqid(rand(0,9)); 
	$tmpfile="/home/yourdomain.com/data/temp/".$filename;
	$fp=fopen($tmpfile,"w");
	fwrite($fp,$session5);
	fclose($fp);
	echo "<iframe name=\"wow\" id=\"wow\" url=\"\" style=\"display:none\"></iframe>";
	echo "<form method=\"post\" action=\"http://yourdomain.com/vocpeoutsidepost.php\" name=\"superform\" target=\"wow\">";
	echo "<input type=\"hidden\" name=\"tempsession\" value=\"".$session5."\">";
	echo "<input type=\"hidden\" name=\"tempsesfile\" value=\"".$filename."\">";
	echo "<input type=\"hidden\" name=\"fromurl\" value=\"".$backurl."\">";
	echo "<input type=\"hidden\" name=\"message\" value=\"".$mess."\">";
	echo "<script name=\"javascript\">document.superform.submit();</script>";
	echo "</form>";	
}
вот код файлика: vocpeoutsidepost.php

Код: Выделить всё

<?php
/*
VocPE.OutsidePost! v.1.0
date of build: 12.11.2005 02:09
author: Denis "mc[mad.cat!]" Saphronov
mail2: mcmadcat@yandex.ru
*/
require_once("inc_common.php");
include($file_path."designes/".$design."/common_body_start.php");
set_variable("message");
set_variable("tempsesfile");
set_variable("tempsession");
set_variable("tmpurl");
set_variable("tmpfile");
set_variable("tmpsesfile");
//Give me all or die!
//Set normal file name (/tmp/blah-blah-blah)
$tmpfile=$data_path."temp/".$tempsesfile;
//Open file, read session, if sessions is others then die :)
$tmpsesfile=fopen($tmpfile,"r+b");
$tmpsession=fgets($tmpsesfile,4096);
fseek($tmpsesfile,0); 
fclose($tmpsesfile);
//Clear our temp file
@unlink($tmpfile);
if ($tmpsession<>$tempsession) {die;}
else
{
//Put message in chat
if ($tmpsession<>$tempsession){die;}
$messages_to_show[] = array(MESG_TIME=>my_time(), 
								MESG_ROOM=>0,  
								MESG_FROM=>"", 
								MESG_FROMWOTAGS=>"",
								MESG_FROMSESSION=>"",
								MESG_FROMID=>0,
								MESG_FROMAVATAR=>"",
								MESG_TO=>"", 
								MESG_TOSESSION=>"",
								MESG_TOID=>"",								
	   							MESG_BODY=>"<font class=\"system\">$message</font>"); 
include($engine_path."messages_put.php");
//And go2back.
}
unset($message);
unset($tempsesfile);
unset($tempsession);
unset($tmpurl);
unset($tmpfile);
unset($tmpsesfile);
?>
Как я понимаю, надо функцию куда то вставить на форум. А вот куда вставить - не понимаю...

Благодарю за помощь

Вернуться в «Запросы модов для phpBB 2.0.x»