Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#39 used as offset, casting to integer (39) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#40 used as offset, casting to integer (40) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Мод: Первое сообщение темы в хинте [18]
ТвойWeb » » Моды, хаки, скины и дополнения » Мод: Первое сообщение темы в хинте

Страниц (19): В начало « ... 11 12 13 14 15 16 17 [18] 19 »
 

171. Maverick - 19 Ноября, 2005 - 16:33:06 - перейти к сообщению
Нашел я трабл...

открываем lib.php

находим следующие строки:
CODE:
function set_font($attr) {

if (!is_array($attr)) return '';

if ( preg_match( "/;/", $attr['1'] ) ) {
$attr = explode( ';', $attr['1'] );
$attr['1'] = $attr[0];
}

if ($attr['s'] == 'size') {

#$attr['1'] = $attr['1'] + 7;
if ($attr['1'] > 30) $attr['1'] = 30;

return "<span style='font-size:".$attr['1']."pt;line-height:100%'>".$attr['2']."</span>";
}
elseif ($attr['s'] == 'col') {
$attr['1'] = substr($attr['1'],0,9);
return "<span style='color:".$attr['1']."'>".stripslashes($attr['2'])."</span>";
}
elseif ($attr['s'] == 'font') {
$attr['1'] = substr($attr['1'],0,9);
return "<span style='font-family:".$attr['1']."'>".$attr['2']."</span>";
}
}



и заменяем на следующие:
CODE:
function set_font($attr) {

if (!is_array($attr)) return '';

if ( preg_match( "/;/", $attr['1'] ) ) {
$attr = explode( ';', $attr['1'] );
$attr['1'] = $attr[0];
}

if ($attr['s'] == 'size') {

#$attr['1'] = $attr['1'] + 7;
if ($attr['1'] > 30) $attr['1'] = 30;
return "<font style=\"font-size: ".$attr['1']."px;line-height:100%\">".$attr['2']."</font>";

}
elseif ($attr['s'] == 'col') {
$attr['1'] = substr($attr['1'],0,9);
return "<font style=\"color:".$attr['1']."\">".stripslashes($attr['2'])."</font>";

}
elseif ($attr['s'] == 'font') {
$attr['1'] = substr($attr['1'],0,9);
return "<font style=\"font-family:".$attr['1']."\">".$attr['2']."</font>";
}
}


А далее пишем у кого как работает...
172. SlyFox - 19 Ноября, 2005 - 23:51:59 - перейти к сообщению
Maverick пишет:
А далее пишем у кого как работает...

Да в общем то так же работает - через раз. Есть ощущение, что большинство неотображаемых постов содержат простые ссылки (без тегов "url"Подмигивание.
173. Maverick - 20 Ноября, 2005 - 03:06:41 - перейти к сообщению
Ладно, подожди немножко. Скоро будет.
174. Maverick - 20 Ноября, 2005 - 03:09:31 - перейти к сообщению
Да, и скинь мне свой lib.php
175. TvoyWeb - 20 Ноября, 2005 - 05:27:03 - перейти к сообщению
SlyFox
Открой hints.php. Там есть строка:
CODE:
$post = mysql_escape_string(setsmiles($post));

Замени ее на :
CODE:
$post = addcslashes(setsmiles($post),'\'');

Странно как-то ведет себя mysql_escape_string(). Должна экранировать необходимые символы, но не делает этого.

Ради проверки создай php файл с таким кодом: (из мануала)

CODE:
<?php
$item = "Zak's Laptop";
$escaped_item = mysql_escape_string($item);
printf ("Escaped string: %s\n", $escaped_item);
?>

Что он у тебя выведет? Будет стоять перед апострофом (одиночная кавычка) обратный слеш?
176. SlyFox - 20 Ноября, 2005 - 06:03:52 - перейти к сообщению
TvoyWeb
Тестовый файл выдает "Escaped string: Zak\'s Laptop". Улыбка

В варианте Maverick было "$post = (setsmiles($post));"... тут я ламер, но твой код работает лучше. Спасибо, TvoyWeb! ... и за rss тоже спасибо!


Maverick, и тебе спасибо!
177. TvoyWeb - 20 Ноября, 2005 - 06:14:09 - перейти к сообщению
SlyFox пишет:
Тестовый файл выдает "Escaped string: Zak\'s Laptop".

Улыбка тогда я чет, вообще не понимаю..... должен экранировать, а в скрипте не экранирует. Мдя...
178. xkspy - 13 Марта, 2006 - 07:46:19 - перейти к сообщению
У меня при установке этого мода, выдает javascript ошибку... Сообщения не выводятся!!
179. VVV - 08 Мая, 2007 - 08:21:45 - перейти к сообщению
Клевый мод. Все везде работает. Только в топе тем нет. Как там сделать? Подскажите.
В мануале к моду написано, что нужно изменять код threadstop.php, но там приведен пример старой версии фул модс. У меня 0.1.5. и threadstop.php выглядит так:
CODE:
<?php
if (!defined('IS_EXBB')) die('Hack attempt!');
$topic_by_last_post = return_print($last_post,'posts');
unset($last_post);
$topic_by_views = return_print($by_views,'views');
unset($by_views,$new_ar);
$topic_by_post = return_print($by_post,'posts');
unset($by_post);
include('./templates/'.$exbb['default_style'].'modules/threadstop/threadstop.tpl');
?>

Что к нему добавить нужно, чтобы этот мод работал?
(Добавление)
И вот еще косяк. Изменил [F/L] на рисунки в виде стрелочек, примерно также как и здесь на форуме. На локалхосте все работает, т.е. за места [F/L] показываются стрелки. Загрузил на хостинг, по прежнему остались [F/L] хотя в жаваскрипте их вообще нет. Загадка. Не вкурсе в чем трабл?
180. Рональд01 - 09 Мая, 2007 - 03:05:52 - перейти к сообщению
Ещё врос: как сделать чтобы как тут, показывал сообщение при нажатии на стрелочку, а не при наведении на неё?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0325]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33