|
|
|
|
<?php
require_once(ENGINE_DIR.'/data/block_forum_conf.php');
define("VB_HOST", "localhost" /*Хост*/);
define("VB_BASE", "ччччччччччччч" /*имя базы форума*/);
define("VB_USER", "чччччччччччччч" /*Имя пользователя базы*/);
define("VB_PASS", "ччччччччччччччч" /*Пароль к базе*/);
define("VB_PREFIX", "" /*Префикс таблиц форума*/);
function last_forum_posts() {
global $db, $block_forum_conf, $block_forum_conf;
if (!$block_forum_conf['allow_forum_block']) return "";
$db->connect(VB_USER, VB_PASS, VB_BASE, VB_HOST);
$db->query("SET NAMES latin1");
$bb_url = $db->super_query("SELECT value FROM " . VB_PREFIX . "setting WHERE varname='bburl'");
if ($block_forum_conf['bad_forum_for_block'] != "" && $block_forum_conf['good_forum_for_block'] == "") {
$forum_bad = explode(",", $block_forum_conf['bad_forum_for_block']);
$forum_id = " WHERE forumid NOT IN('". implode("','", $forum_bad) ."')";
} elseif ($block_forum_conf['bad_forum_for_block'] == "" && $block_forum_conf['good_forum_for_block'] != "") {
$forum_good = explode(",", $block_forum_conf['good_forum_for_block']);
$forum_id = " WHERE forumid IN('". implode("','", $forum_good) ."')";
} else $forum_id = "";
$result = $db->query("SELECT replycount, views, threadid, title, lastpost, lastposter FROM " . VB_PREFIX . "thread". $forum_id ." ORDER BY lastpost DESC LIMIT 0 ,".$block_forum_conf['count_post']);
$block = "<table width=\"100%\" height=\"100%\">";
while ($row = $db->get_row($result))
{
$short_name=$name=$row["title"];
quoted_printable_decode($name);
if (strlen($name) > $block_forum_conf['leght_name'])
$short_name = substr ($name, 0, $block_forum_conf['leght_name'])." ...";
$row["lastpost"] = $row["lastpost"] + $block_forum_conf['date_adjust']*60;
switch (date("d.m.Y",$row["lastpost"])):
case date("d.m.Y"):
$date=date("cегодня в H:i",$row["lastpost"]);
break;
case date("d.m.Y",time()-86400):
$date=date("вчера в H:i",$row["lastpost"]);
break;
default:
$date=date("d.m.Y H:i",$row["lastpost"]);
endswitch;
$user=$row['lastposter'];
$reply_count=$row["replycount"];
$view_count=$row["views"];
$post=preg_replace('/{full_name}/',$name, $block_forum_conf['forum_block']);
$post=preg_replace('/{reply_count}/',$reply_count, $post);
$post=preg_replace('/{view_count}/',$view_count, $post);
$post=preg_replace('/{user}/',$user, $post);
$post=preg_replace('/{post_url}/',$bb_url['value']."/showthread.php?goto=newpost&t=" .$row["threadid"], $post);
$post=preg_replace('/{shot_name_post}/',$short_name, $post);
$post=preg_replace('/{date}/',$date, $post);
$block.=$post;
}
$db->free();
$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);
return $block."</table>";
}
function birthday_user_forum() {
global $db, $block_forum_conf, $block_forum_conf;
if (!$block_forum_conf['allow_birthday_block']) return "";
$db->connect(VB_USER, VB_PASS, VB_BASE, VB_HOST);
$db->query("SET NAMES latin1");
$bb_url = $db->super_query("SELECT value FROM " . VB_PREFIX . "setting WHERE varname='bburl'");
$result = $db->query("SELECT userid, username, showbirthday, birthday FROM " . VB_PREFIX . "user WHERE showbirthday!=0 AND DATE_FORMAT(birthday_search, '%m-%d') = '".date("m-d", time())."' ORDER BY birthday_search DESC LIMIT 0 ,".$block_forum_conf['count_birthday']);
$block = ""; $i = 0;
while ($row = $db->get_row($result))
{
quoted_printable_decode($name);
if ($i != 0 && $block != "") $block .= $block_forum_conf['spacer'];
$date = explode("-", $row['birthday']);
if ($date['2'] == "0000") $age = "n/a"; else {
$age = date("Y", time()) - $date['2'];
}
$user=preg_replace('/{name}/',$row['username'], $block_forum_conf['birthday_block']);
$user=preg_replace('/{age}/',$age, $user);
$user=preg_replace('/{user_url}/',$bb_url['value']."/member.php?u=".$row["userid"], $user);
$block.=$user;
$i++;
}
if ($block == "") {
$block = $block_forum_conf['no_user_birthday'];
}
$db->free();
$db->connect(DBUSER, DBPASS, DBNAME, DBHOST);
return $block;
}
?>
|
этот код выводит последние страницы форума на сайт. вообщем нужно чтобы ссылки на эти страницы имели атрибут rel="nofollow". Как сделать? Помогите, очень туплю =(( | |
|
|
|
|
|
|
|
для: perseus
(03.10.2008 в 13:58)
| | {post_url} это по шаблону наверо дак там и надо искать. там и добавишь атрибут. | |
|
|
|
|
|
|
|
для: PAUELL
(03.10.2008 в 16:16)
| | спасибо | |
|
|
|
|
|
|
|
для: perseus
(03.10.2008 в 16:49)
| | хех
вставил так
$post=preg_replace('/{post_url}/', $bb_url['value']."/showthread.php?goto=newpost&t=" .$row["threadid"] .$rel="nofollow", $post);
|
чёт не работает( | |
|
|
|
|
|
|
|
для: perseus
(03.10.2008 в 19:50)
| | Вам нужно править не приведенный вами скрипт, а шаблоны которые он использует. | |
|
|
|
|
|
|
|
для: Гость
(03.10.2008 в 20:07)
| | Кто в DLE разбирается? где мне найти эти шаблоны? | |
|
|
|
|