Topic: Extension ignore user PunBB 1.3.x

<extension engine="1.0">
<id>ignore_user</id>
<title>Ignore User</title>
<version>0.2</version>
−
<description>
Allows users to ignore posts of other users.  Links are added to the post header to ignore and to ignored posts for un-ignore.
        Changes for v0.2 - removed user information for ignored users.
</description>
<author>eliot</author>
<minversion>1.3 Beta</minversion>
<maxtestedon>1.3 Beta</maxtestedon>
−
<install>

    

    if (!$forum_db->table_exists($forum_db->prefix.'ignore_users'))
    {
                $sql = 'CREATE TABLE '.$forum_db->prefix.'ignore_users (
                      user_id INT(10) UNSIGNED NOT NULL,
                      ignore_user_id INT(10) UNSIGNED NOT NULL ,
                      PRIMARY KEY (user_id,ignore_user_id)
                    )' ;

        $forum_db->query($sql) or error(__FILE__, __LINE__);
    }


  
</install>
−
<uninstall>

    // Uninstall code here

    $forum_db->query('DROP TABLE '.$forum_db->prefix.'ignore_users');
  
</uninstall>
−
<hooks>
−
<hook id="vt_qr_get_posts">

        // Hook code here
    $query['SELECT'] .= ',iu.ignore_user_id as ignore_user_id';
    $query['JOINS'][] =array(
            'LEFT JOIN'        => 'ignore_users AS iu',
            'ON'            => 'p.poster_id = iu.ignore_user_id AND iu.user_id ='.$forum_user['id']);



    
</hook>
−
<hook id="vt_start">

    if (file_exists($ext_info['path'].'/lang/'.$forum_user['language'].'.php'))
            require $ext_info['path'].'/lang/'.$forum_user['language'].'.php';
        else
            require $ext_info['path'].'/lang/English.php';

    
</hook>
−
<hook id="vt_row_pre_display">

        // Hook code here
    if(!$forum_user['is_guest'])
        

        {
            
            if($cur_post['ignore_user_id'])
            {
                $forum_page['message']['message']= '<span id="ignore_msg">'.$lang_ignore['ignore_message'].'<a href="'.$ext_info['path'].'/ignore_funcs.php?type=unignore&id='.$cur_post['poster_id'].'&redir='.forum_link($forum_url['post'], $cur_post['id']).'" >'.$lang_ignore['ignore_click'].'</a>'.$lang_ignore['ignore_click_end'].'</span>';
                $forum_page['message']['edited'] = '';
                $forum_page['message']['signature']= '';
                $forum_page['user_ident']['avatar']='';
                $forum_page['user_ident']['usertitle']='';
                $forum_page['user_ident']['status']='';
                $forum_page['user_status']='';
                if ($cur_post['location'] != '')
                    $forum_page['user_info']['from'] ='';
                $forum_page['user_info']['registered']='';
                $forum_page['user_info']['posts']='';
                $forum_page['user_info']['ignore'] = '<li><span><a href="'.$ext_info['path'].'/ignore_funcs.php?type=unignore&id='.$cur_post['poster_id'].'&redir='.forum_link($forum_url['post'], $cur_post['id']).'" >'.$lang_ignore['un-ignore_message'].'</a></span></li>';

            }
            else
            {
                $forum_page['user_info']['ignore'] = '<li><span><a href="'.$ext_info['path'].'/ignore_funcs.php?type=ignore&id='.$cur_post['poster_id'].'&redir='.forum_link($forum_url['post'], $cur_post['id']).'" >'.$lang_ignore['ignore_user'].'</a></span></li>';

            }
        }



    
</hook>
</hooks>
</extension>