Дописать модуль Блоги 1.4.5
Gopr 26.01.2014 Стол заказов 2058 7 комментариев
Нужно дописать одну функцию, если у пользователя:
1. Нет блогов и нет подписок на блоги, то в main.tpl не выводится ссылка.
2. Если есть блог и нет подписок то есть ссылка.
3. Если нет блога но есть подписка, то есть ссылка.
4. Если есть блог и есть подписка то есть одна ссылка.
Пробовал делать, в последнем случае получается две ссылки, а нужна одна.
Оригинал:
Измененный
В index.php дописал
1. Нет блогов и нет подписок на блоги, то в main.tpl не выводится ссылка.
2. Если есть блог и нет подписок то есть ссылка.
3. Если нет блога но есть подписка, то есть ссылка.
4. Если есть блог и есть подписка то есть одна ссылка.
Пробовал делать, в последнем случае получается две ссылки, а нужна одна.
Оригинал:
<?php
if( !defined( "DATALIFEENGINE" ) ) die( "Hacking attempt!" );
if( $is_logged )
{
$SqlUser = $db->safesql( $member_id['name'] );
if( !class_exists( "IBlogs" ) ) require_once( ENGINE_DIR."/modules/blog/iblogs.class.php" );
//--------------------------------------------------=-=-=-=-=
// "Старт" Блоги пользователя
//--------------------------------------------------=-=-=-=-=
$blog_users = $IBlogs->OpenCache( "block_user/", "blog_user_{$member_id['user_id']}.tmp" );
if( !$blog_users )
{
$result = $db->query( "SELECT alt_name,name FROM ".PREFIX."_blog_cat WHERE admin='{$SqlUser}'" );
if( $db->num_rows( $result ) > 0 )
{
while( $row = $db->get_row( $result ) )
{
$link_blog_user = $IBlogs->BlogLink( $row['alt_name'] );
$link_blog_user_admin = $IBlogs->BlogLink( $row['alt_name'], "admin" );
$blog_user_name = stripslashes( $row['name'] );
$blog_users .= "» <a href=\"{$link_blog_user}\">{$blog_user_name}</a> <a href=\"{$link_blog_user_admin}\">".$IBlogs->Lang['name_blog_user_admin']."</a><br />\r\n";
}
}
else
{
$link_blog_add = "/index.php?do=blog&action=add";
$blog_users .= "<a href=\"{$link_blog_add}\">".$IBlogs->Lang['block_add_blog']."</a><br />\n";
}
$IBlogs->CreateCache( "block_user/", "blog_user_{$member_id['user_id']}.tmp", $blog_users );
}
//--------------------------------------------------=-=-=-=-=
// "Старт" Подключённые блоги
//--------------------------------------------------=-=-=-=-=
$blog_other = $IBlogs->OpenCache( "block_other/", "blog_other_{$member_id['user_id']}.tmp" );
if( !$blog_other )
{
$result = $db->query( "SELECT blog,blog_name FROM ".PREFIX."_blog_user WHERE user='{$SqlUser}' AND ban='0' AND `show`='1' ORDER BY position" );
if( $db->num_rows( $result ) > 0 )
{
while( $row = $db->get_row( $result ) )
{
$link_blog_other = $IBlogs->BlogLink( $row['blog'] );
$blog_name = stripslashes( $row['blog_name'] );
$blog_other .= "» <a href=\"{$link_blog_other}\">{$blog_name}</a><br />\r\n";
}
}
else
{
$blog_other .= $IBlogs->Lang['block_no_blog']."<br />\r\n";
}
$blog_other = "<div id=\"blog_block_other\">{$blog_other}</div>";
$IBlogs->CreateCache( "block_other/", "blog_other_{$member_id['user_id']}.tmp", $blog_other );
}
//--------------------------------------------------=-=-=-=-=
// "Старт" Администратирование блогов
//--------------------------------------------------=-=-=-=-=
if( $_REQUEST['do'] == "blog" && !empty( $_REQUEST['name'] ) )
{
if( $admin == $member_id['name'] || $IBlogs->GroupModer || $row_blog['moder'] == "1" )
{
$tpl->load_template( "blog/block.tpl" );
$tpl->set( "{link_blog_admin}", $admin_link );
$tpl->set( "{link_blog_users}", $user_link );
$tpl->set( "{link_blog_rss}", $rss_link );
$tpl->set( "{link_blog_options}", $options_link );
$tpl->set( "{link_blog_news}", $moder_news );
$tpl->set( "{link_blog_addnews}", $addnews_link );
$tpl->set( "{link_blog_about}", $about_link );
if( $admin == $member_id['name'] || $IBlogs->GroupModer )
{
$tpl->set_block( "'\[moder\](.*?)\[/moder\]'si", "" );
$tpl->set( "[admin]", "" );
$tpl->set( "[/admin]", "" );
}
elseif( $row_blog['moder'] == "1" )
{
$tpl->set_block( "'\[admin\](.*?)\[/admin\]'si", "" );
$tpl->set( "[moder]", "" );
$tpl->set( "[/moder]", "" );
}
else
{
$tpl->set_block( "'\[admin\](.*?)\[/admin\]'si", "" );
$tpl->set_block( "'\[moder\](.*?)\[/moder\]'si", "" );
}
$tpl->compile( "blog_admin" );
$tpl->clear();
}
}
}
?>
Измененный
<?php
if( !defined( "DATALIFEENGINE" ) ) die( "Hacking attempt!" );
if( $is_logged )
{
$SqlUser = $db->safesql( $member_id['name'] );
if( !class_exists( "IBlogs" ) ) require_once( ENGINE_DIR."/modules/blog/iblogs.class.php" );
//--------------------------------------------------=-=-=-=-=
// "Старт" Блоги пользователя
//--------------------------------------------------=-=-=-=-=
$blog_users = $IBlogs->OpenCache( "block_user/", "blog_user_{$member_id['user_id']}.tmp" );
if( !$blog_users )
{
$result = $db->query( "SELECT alt_name,name FROM ".PREFIX."_blog_cat WHERE admin='{$SqlUser}'" );
if( $db->num_rows( $result ) > 0 )
{
while( $row = $db->get_row( $result ) )
{
$link_blog_user = $IBlogs->BlogLink( $row['alt_name'] );
$link_blog_user_admin = $IBlogs->BlogLink( $row['alt_name'], "admin" );
$blog_user_name = stripslashes( $row['name'] );
$blog_users .= "» <a href=\"{$link_blog_user}\">{$blog_user_name}</a> <a href=\"{$link_blog_user_admin}\">".$IBlogs->Lang['name_blog_user_admin']."</a><br />\r\n";
$blog_users_my .= "Есть ссылка"; // тут есть ссылка
}
}
else
{
$link_blog_add = "/index.php?do=blog&action=add";
$blog_users .= "<a href=\"{$link_blog_add}\">".$IBlogs->Lang['block_add_blog']."</a><br />\n";
$blog_users_my .= "Нет ссылки"; // тут нет ссылки
}
$IBlogs->CreateCache( "block_user/", "blog_user_{$member_id['user_id']}.tmp", $blog_users );
}
//--------------------------------------------------=-=-=-=-=
// "Старт" Подключённые блоги
//--------------------------------------------------=-=-=-=-=
$blog_other = $IBlogs->OpenCache( "block_other/", "blog_other_{$member_id['user_id']}.tmp" );
if( !$blog_other )
{
$result = $db->query( "SELECT blog,blog_name FROM ".PREFIX."_blog_user WHERE user='{$SqlUser}' AND ban='0' AND `show`='1' ORDER BY position" );
if( $db->num_rows( $result ) > 0 )
{
while( $row = $db->get_row( $result ) )
{
$link_blog_other = $IBlogs->BlogLink( $row['blog'] );
$blog_name = stripslashes( $row['blog_name'] );
$blog_other .= "» <a href=\"{$link_blog_other}\">{$blog_name}</a><br />\r\n";
$blog_users_my .= "Есть ссылка"; // тут есть ссылка
}
}
else
{
$blog_other .= $IBlogs->Lang['block_no_blog']."<br />\r\n";
$blog_users_my .= "Нет ссылки"; // тут нет ссылки
}
$blog_other = "<div id=\"blog_block_other\">{$blog_other}</div>";
$IBlogs->CreateCache( "block_other/", "blog_other_{$member_id['user_id']}.tmp", $blog_other );
}
//--------------------------------------------------=-=-=-=-=
// "Старт" Администратирование блогов
//--------------------------------------------------=-=-=-=-=
if( $_REQUEST['do'] == "blog" && !empty( $_REQUEST['name'] ) )
{
if( $admin == $member_id['name'] || $IBlogs->GroupModer || $row_blog['moder'] == "1" )
{
$tpl->load_template( "blog/block.tpl" );
$tpl->set( "{link_blog_admin}", $admin_link );
$tpl->set( "{link_blog_users}", $user_link );
$tpl->set( "{link_blog_rss}", $rss_link );
$tpl->set( "{link_blog_options}", $options_link );
$tpl->set( "{link_blog_news}", $moder_news );
$tpl->set( "{link_blog_addnews}", $addnews_link );
$tpl->set( "{link_blog_about}", $about_link );
if( $admin == $member_id['name'] || $IBlogs->GroupModer )
{
$tpl->set_block( "'\[moder\](.*?)\[/moder\]'si", "" );
$tpl->set( "[admin]", "" );
$tpl->set( "[/admin]", "" );
}
elseif( $row_blog['moder'] == "1" )
{
$tpl->set_block( "'\[admin\](.*?)\[/admin\]'si", "" );
$tpl->set( "[moder]", "" );
$tpl->set( "[/moder]", "" );
}
else
{
$tpl->set_block( "'\[admin\](.*?)\[/admin\]'si", "" );
$tpl->set_block( "'\[moder\](.*?)\[/moder\]'si", "" );
}
$tpl->compile( "blog_admin" );
$tpl->clear();
}
}
}
?>
В index.php дописал
$tpl->set( '{blog_user_my}', $blog_users_my );в main.tpl {blog_user_my}