Мини-чат (memcached+ajax)

nshut

Пользователь
уговорили :) раскрашиваем ники так
PHP:
---open nschat.php
---find
function pastrow($t,$f,$m,$i,$u,$p,$l){
 global $lang,$usiid,$usiname,$tz,$usilev;
 //dont touch datastore, color only favorite
switch($l){
 case 1: $ff="<span class=\"colorAdmin\">".$f."</span>"; break;
 case 2: $ff="<span class=\"colorMod\">".$f."</span>"; break;
 default:
 $ff=$f;
}
---replace
function pastrow($t,$f,$m,$i,$u,$p,$s){
 global $lang,$usiid,$usiname,$tz,$usilev;
 $ff=$f;
 if (preg_match("/^color/",$s)) $ff="<span class=\"".$s."\">".$f."</span>";
---find
DB()->sql_query("INSERT into nschat (name,user_id,s_time,msg,privto,lev) VALUES ('".$usiname."','".$usiid."','".time()."','".$mess."','".$pname."',".$usilev.")");
---replace
DB()->sql_query("INSERT into nschat (name,user_id,s_time,msg,privto,lev)  VALUES ('".$usiname."','".$usiid."','".time()."','".$mess."','".$pname."',".$userdata['user_rank'].")");
---find
global $memc,$nscn,$nsc_count,$userdata,$nsc_privc;
---replace
global $memc,$nscn,$nsc_count,$userdata,$nsc_privc,$datastore;
---find
$sql_row['msg']=smallbb($sql_row['msg']);
---add after
        if ($sql_row['lev']!=0){
         if ($ranks=$datastore->get('ranks')){
         $stl=$ranks[$sql_row['lev']]['rank_style'];
        }
        if(!empty($stl)) $sql_row['lev']=$stl;
        }
вот и окраска по званиям. только данные изменения применяются к последней версии а не той что в шапке
 
S

soaron

Гость
Подскажите, а где тут выставить задержку флуда? Именно в чате. Или для админов ее нет, а для простых юзеров все норм?
 

Maksim

Пользователь
иногда при отправки сообщения он отсылает два одинаковых как исправить или только у меня трабл?!
 
S

SkiFteL

Гость
у меня вообще после установки просто блок и все нет поля для ввода текста и т.д. как исправить? Все по инфе делал!
 

Maksim

Пользователь
Вот еще поправил а то если делать по инструкции потом пол нельзя выбрать в профиле

Код:
---open
includes/ucp/usercp_register.php
 
---find
 
case 'user_icq':
$icq = isset($_POST['user_icq']) ? (string) $_POST['user_icq'] : $pr_data['user_icq'];
if ($submit && $icq != $pr_data['user_icq'])
{
if ($icq == '' || preg_match('#^\d{6,15}$#', $icq))
{
$pr_data['user_icq'] = $icq;
$db_data['user_icq'] = (string) $icq;
}
else
{
$pr_data['user_icq'] = '';
$errors[] = htmlCHR($lang['ICQ_ERROR']);
}
}
$tp_data['USER_ICQ'] = $pr_data['user_icq'];
break;
 
---add before
 
 
/**
* nschat (edit)
*/
case 'nschat_on':
$nschaten=isset($_POST['nschat_on']) ? 1 : 0;
if ($submit && $nschaten!=$pr_data['nschat_on'])
{
$pr_data['nschat_on']=$nschaten;
$db_data['nschat_on']=$nschaten;
}
$tp_data['NSCHAT']=$pr_data['nschat_on'] ? " checked":"";
break;
 

nshut

Пользователь
Maksim, странно. а подробней можно что с полом происходит? это кэйз обычный и смысла менять место в файле нет. или я чтото недопонимаю. но помоему разницы перед гендер или аськой нет
 

Maksim

Пользователь
nshut,просто делал по инструкции на чистый двиг потом нельзя пол поменять,поменял как выше написано глюк с полом пропал
(может и мой косяк)
где кстати поправить время обновления чата?
 
Сверху