Комментарии
Def | | Дата: 24.02.2008 | Комментарий: 8 |
| | Модификация для 3.5pro:
Не работает!!! | | www.ethnolife.net | | Дата: 16.02.2008 | Комментарий: 7 |
| | Модификация для 3.5pro:
PHP - Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
| <?php if (!defined('BLOCK_FILE')) { Header("Location: ../index.php"); exit; }
## © Serg_pnz ## e-mail: print58@yandex.ru
/*-------------- настраиваемые параметры --------------*/
$strip = 50; #обрезка текста комментария $limit = 10; #количество комментариев (тем) $raz_tag = "<b><i><u>"; #разрешенные теги в комментарии. Набирать БЕЗ ПРОБЕЛОВ между тегами!
/*-------------- конец настраиваемые параметры --------------*/
global $prefix, $db;
$result = $db->sql_query("SELECT MAX(id) AS maxid, modul, cid FROM ".$prefix."_comment GROUP BY modul, cid ORDER BY maxid DESC LIMIT $limit "); while (list($maxid, $modul, $cid) = $db->sql_fetchrow($result)) { $mmaxid[] = $maxid;
switch($modul) { case "Voting": $mVoting[] = "$cid"; break;
case "News": $mNews[] = "$cid"; break; case "Files": $mFiles[] = "$cid"; break;
case "Pages": $mPages[] = "$cid"; break; } }
//--------- News $const = sizeof ($mNews); if ($const>0) { $sql = " SELECT sid, title FROM ".$prefix."_stories WHERE "; for ($i=0; $i<($const-1); $i++) { $sql .= " sid='".$mNews[$i]."' OR "; } $sql .= " sid='".$mNews[$const-1]."' "; $result = $db->sql_query($sql); while(list($sid, $title) = $db->sql_fetchrow($result)) $mtNews[$sid] = $title; }
//--------- Voting $const = sizeof ($mVoting); if ($const>0) { $sql = " SELECT poll_id, poll_title FROM ".$prefix."_survey WHERE "; for ($i=0; $i<($const-1); $i++) { $sql .= " poll_id='".$mVoting[$i]."' OR "; } $sql .= " poll_id='".$mVoting[$const-1]."' "; $result = $db->sql_query($sql); while(list($sid, $title) = $db->sql_fetchrow($result)) $mtVoting[$sid] = $title; }
//--------- Files $const = sizeof ($mFiles); if ($const>0) { $sql = " SELECT lid, title FROM ".$prefix."_files WHERE "; for ($i=0; $i<($const-1); $i++) { $sql .= " lid='".$mFiles[$i]."' OR "; } $sql .= " lid='".$mFiles[$const-1]."' "; $result = $db->sql_query($sql); while(list($sid, $title) = $db->sql_fetchrow($result)) $mtFiles[$sid] = $title; }
//--------- Pages $const = sizeof ($mPages); if ($const>0) { $sql = " SELECT pid, title FROM ".$prefix."_pages WHERE "; for ($i=0; $i<($const-1); $i++) { $sql .= " pid='".$mPages[$i]."' OR "; } $sql .= " pid='".$mPages[$const-1]."' "; $result = $db->sql_query($sql); while(list($sid, $title) = $db->sql_fetchrow($result)) $mtPages[$sid] = $title; }
//---------- Сам блок $sql = " SELECT a.cid, a.modul, a.date, a.name, a.comment, a.uid, b.user_name FROM ".$prefix."_comment AS a LEFT JOIN ".$prefix."_users AS b ON (a.uid=b.user_id) WHERE "; for ($i=0; $i<($limit-1); $i++) { $sql .= " id='".$mmaxid[$i]."' OR "; } $sql .= " id='".$mmaxid[$limit-1]."' ORDER BY id DESC ";
$i=0; $result = $db->sql_query($sql); while(list($cid, $modul, $date, $name, $comment, $uid, $user_name) = $db->sql_fetchrow($result)) { $i++; $comment = preg_replace("#\[quote\](.*?)\[/quote\]#si","",$comment); $comment = preg_replace("#\[php\](.*?)\[/php\]#si","",$comment); $comment = preg_replace("#\[code\](.*?)\[/code\]#si","",$comment); $comment = preg_replace("#\[hide\](.*?)\[/hide\]#si","",$comment); #$comment = preg_replace("#\[color=olive\]\[size=9\]_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.*#si", "", $comment); $comment = cutstr(strip_tags(bb_decode($comment), $raz_tag), $strip);
$date = formatTimestamp($date);
if ($uid!="0") {$name=$user_name;}
switch($modul) { case "Voting": $link = "<a href=\"Voting-view-$cid.html#$cid\" title=\"".$mtVoting[$cid]."\">"; break;
case "News": $link = "<a href=\"News-view-$cid.html#$cid\" title=\"".$mtNews[$cid]."\">"; break; case "Files": $link = "<a href=\"Files-view-$cid.html#$cid\" title=\"".$mtFiles[$cid]."\">"; break;
case "Pages": $link = "<a href=\"Pages-view-$cid.html#$cid\" title=\"".$mtPages[$cid]."\">"; break; }
$content .= " <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr style=\"padding-top: 7px;\"> <td style=\"padding-right: 5px;\">"."$link"."<img src=\"images/blocks/$modul.gif\" border=\"0\"></a></td> <td width=\"100%\">$date <b>$name</b></td> </tr> <tr> <td colspan=\"2\">"."$link"."$comment</a></td> </tr>"; if ($i!=$limit) {$content .= "<tr><td colspan=\"2\"><hr width=\"90%\"></td></tr>";} $content .= "</table>"; }
?> |
| | Sнэйк | | Дата: 04.06.2007 | Комментарий: 6 |
| | Anti, спасибо ... Вечерком потыркаюсь, а то уже глаза слипаются | | Anti | | | Дата: 03.06.2007 | Комментарий: 5 |
| | Sнэйк, найди в коде блока такие строки
Код | 1 2 3
| $strip = [b]50; #обрезка текста комментария[/b]
$limit = [b]10; #количество комментариев[/b] (тем)
|
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ отредактированно 03.06.2007г. | | Sнэйк | | Дата: 03.06.2007 | Комментарий: 4 |
| | Спасибо. На 2.3 работает ))) Только как ето сделать по короче ??? А то он оч длинный )))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ отредактированно 03.06.2007г. | | Stargot | | | Дата: 30.05.2007 | Комментарий: 3 |
| | спасибо за блок для 2,2 | | argent1342 | | | | Дата: 09.04.2007 | Комментарий: 2 |
| | Извиняюсь , всё само сабой наладилось... | | argent1342 | | | | Дата: 08.04.2007 | Комментарий: 1 |
| | Блок классный,конечно,спасибо!
А не подскажешь,как его сделать поуже.
А то он у меня расползся чуть шире остальных.
Спасибо за блок! | |
|
|