Changeset 313

Show
Ignore:
Timestamp:
05/13/10 13:59:29 (2 years ago)
Author:
Nafania
Message:

мелки фиксы.
решены следующие тикеты:
http://svn.tbdevsz.ru/ticket/5
http://svn.tbdevsz.ru/ticket/17
http://svn.tbdevsz.ru/ticket/22

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • admin/admin_statistics.php

    r279 r313  
    4949 
    5050                $template->assign_block_vars('row.col', array( 
    51                         'U_MODE' => append_sid('admin_statistics.php?code=' . $mode_name), 
     51                        'U_MODE' => append_sid($admin_path . 'admin_statistics.php?code=' . $mode_name), 
    5252                        'LANG_VALUE' => $lang_value 
    5353                )); 
  • admin/admin_upload_statistics.php

    r266 r313  
    1010 
    1111$root_path = './../'; 
     12$admin_path = './'; 
    1213require($root_path . 'extension.inc'); 
    13 require('./pagestart.' . $phpEx); 
     14require($admin_path . 'pagestart.' . $phpEx); 
    1415 
    1516$template->set_filenames(array( 
     
    1718); 
    1819 
    19 $uporder = ( isset($_GET['uporder']) ? $_GET['uporder'] : '' ); 
    20 $catorder = ( isset($_GET['catorder']) ? $_GET['catorder'] : '' ); 
     20$uporder = request_var('uporder', ''); 
     21$catorder = request_var('catorder', ''); 
    2122 
    2223switch($uporder) { 
     
    4950 
    5051$template->assign_vars(array( 
    51         'S_UPLOAD_STATISTICS_ACTION' => append_sid("admin_upload_statistics.$phpEx"), 
    52         'IMG_PM_BUTTON' => $images['pm'] ) 
    53 ); 
     52        'U_UP_ST_USERNAME' => append_sid($admin_path . 'admin_upload_statistics.php?act=upstats&uporder=name'), 
     53        'U_UP_ST_RATIO' => append_sid($admin_path . 'admin_upload_statistics.php?act=upstats&uporder=ratio'), 
     54        'U_UP_ST_TORRENTS' => append_sid($admin_path . 'admin_upload_statistics.php?act=upstats&uporder=torrents'), 
     55        'U_UP_ST_PEERS' => append_sid($admin_path . 'admin_upload_statistics.php?act=upstats&uporder=peers'), 
     56        'U_UP_ST_LASTUP' => append_sid($admin_path . 'admin_upload_statistics.php?act=upstats&uporder=last_up'), 
     57 
     58        'U_CT_ST_CATEGORY' => append_sid($admin_path . 'admin_upload_statistics.php?act=upstats&catorder=category'), 
     59        'U_CT_ST_LASTUL' => append_sid($admin_path . 'admin_upload_statistics.php?act=upstats&catorder=lastul'), 
     60        'U_CT_ST_TORRENTS' => append_sid($admin_path . 'admin_upload_statistics.php?act=upstats&catorder=torrents'), 
     61        'U_CT_ST_PEERS' => append_sid($admin_path . 'admin_upload_statistics.php?act=upstats&catorder=peers'), 
     62)); 
    5463$counter = 0; 
    5564while ($row = $db->sql_fetchrow($result)) { 
     
    5968 
    6069        $template->assign_block_vars('uploaders_row', array( 
    61                 'COUNTER' => $counter, 
    62                 'TD_COLOR' => ($counter % 2 ? $theme['td_class1'] : $theme['td_class2'] ), 
    63                 'USERNAME' =>  get_user_class_color($row['class'], $row['username']), 
    64                 'USER_ID' => $row['uid'], 
    65                 'UPLOADED' => mksize($row['uploaded']), 
    66                 'DOWNLOADED' => mksize($row['downloaded']), 
    67                 'USER_ICONS' => get_user_icons($row), 
    68                 'RATIO' => $ratio, 
    69                 'RATIO_COLOR' => $ratio_color, 
    70                 'NUM_TORRENTS' => ( $row['num_torrents'] ? $row['num_torrents'] : 0), 
    71                 'NUM_PEERS' => ( $row['num_peers'] ? $row['num_peers'] : 0 ), 
    72                 'LAST_ADDED' => ( $row['num_torrents'] ? get_elapsed_time($row['torrent_added']) . ' (' . create_date($row['torrent_added']) . ')' : '---' )  ) 
    73         ); 
     70                'COUNTER' => $counter, 
     71                'TD_COLOR' => ( $counter % 2 ? $theme['td_class1'] : $theme['td_class2'] ), 
     72                'USERNAME' =>  get_user_class_color($row['class'], $row['username']), 
     73                'UPLOADED' => mksize($row['uploaded']), 
     74                'DOWNLOADED' => mksize($row['downloaded']), 
     75                'USER_ICONS' => get_user_icons($row), 
     76                'RATIO' => $ratio, 
     77                'RATIO_COLOR' => $ratio_color, 
     78                'NUM_TORRENTS' => ( $row['num_torrents'] ? $row['num_torrents'] : 0), 
     79                'NUM_PEERS' => ( $row['num_peers'] ? $row['num_peers'] : 0 ), 
     80                'LAST_ADDED' => ( $row['num_torrents'] ? get_elapsed_time($row['torrent_added']) . ' (' . create_date($row['torrent_added']) . ')' : '---' ), 
     81 
     82                'U_USERDETAILS' => append_sid($root_path . 'userdetails.php?id=' . $row['uid']), 
     83                'U_PM' => append_sid($root_path . 'message.php?action=send&receiver=' . $row['uid']), 
     84        )); 
    7485} 
    7586 
  • ajax.php

    r305 r313  
    150150 
    151151                if (!$id || $rating <= 0 || $rating > 5) { 
    152                                return $_RESULT = array('text' => $lang['bad_rating'] ); 
     152                        return $_RESULT = array('text' => $lang['bad_rating'] ); 
    153153                } 
    154154                $sql = 'SELECT owner FROM ' . TORRENTS_TABLE . ' WHERE fid = ' . $id; 
    155155                $result = $db->sql_query($sql); 
    156                 if ( !($row = $db->sql_fetchrow($result)) ) { 
     156                if ( !$row = $db->sql_fetchrow($result) ) { 
    157157                                return $_RESULT = array('text' => $lang['bad_torrent'] ); 
    158158                } 
    159                 $db->sql_freeresult($result); 
    160159 
    161160                $sql = 'SELECT COUNT(*) AS count FROM ' . RATINGS_TABLE . ' WHERE torrent = ' . $id . ' AND user = ' . $userdata['uid']; 
     
    175174                $result = $db->sql_query($sql); 
    176175                $row = $db->sql_fetchrow($result); 
    177                 $db->sql_freeresult($result); 
    178176 
    179177                $rating_message = ''; 
     
    274272                        $name = array($name); 
    275273                } 
     274 
     275                //start tags allow 
     276                $allow_add_tags = false; 
     277 
     278                switch ( $config['tags_who_allowed'] ) { 
     279                        case 0: 
     280                                $allow_add_tags = true; 
     281                        break; 
     282 
     283                        case 1: 
     284                                $sql = 'SELECT owner FROM ' . TORRENTS_TABLE . ' WHERE fid = ' . $id; 
     285                                $result = $db->sql_query($sql); 
     286                                $owner = ( $row = $db->sql_fetchrow($result) ) ? $row['owner'] : 0; 
     287 
     288                                $allow_add_tags = $userdata['uid'] == $owner || $userdata['class'] >= UC_MODERATOR; 
     289                        break; 
     290 
     291                        case 2: 
     292                                $allow_add_tags = $userdata['class'] >= UC_MODERATOR; 
     293                        break; 
     294                } 
     295 
     296                if ( !$allow_add_tags ) { 
     297                        return $_RESULT = array( 'message' => $lang['access_denied'] ); 
     298                } 
     299 
     300                //end tags allow 
    276301 
    277302                if ( $config['tags_max_allow'] ) { 
  • bookmarks.php

    r293 r313  
    115115list($pagertop, $pagerbottom, $limit) = pager($torrentsperpage, $count, 'bookmarks.php?'); 
    116116 
    117 $sql = 'SELECT b.id AS bookmarkid, u.name AS username, u.uid AS owner, u.privacy, t.fid, t.category, t.leechers, t.seeders, t.name, t.completed, t.free, t.size, t.ctime, t.comments, t.numfiles, t.filename, t.owner, t.hidden, t.numratings, t.ratingsum, t.numfiles, t.filename, t.size, t.completed, t.category, t.moderated, t.banned 
     117$sql = 'SELECT b.id AS bookmarkid, u.uid AS owner, u.privacy, t.fid, t.category, t.leechers, t.seeders, t.name, t.completed, t.free, t.size, t.ctime, t.comments, t.numfiles, t.filename, t.owner, t.hidden, t.numratings, t.ratingsum, t.numfiles, t.filename, t.size, t.completed, t.category, t.moderated, t.banned, u.name AS username, u.title, u.class, u.donor, u.name_append, u.enabled, u.warneduntil, u.parked 
    118118        FROM ' . BOOKMARKS_TABLE . ' b, ' . TORRENTS_TABLE . ' t, ' . USERS_TABLE . ' u 
    119119        WHERE b.userid = ' . $userdata['uid'] . ' AND b.torrentid = t.fid AND t.owner = u.uid ' . $orderby . ' ' . $limit; 
  • browse.php

    r307 r313  
    467467 
    468468        list($pagertop, $pagerbottom, $limit) = pager($torrentsperpage, $count, 'browse.php?' . $addparam); 
    469         $sql = 'SELECT t.fid, t.category, t.leechers, t.seeders, t.name, t.completed, t.free, t.size, t.ctime, t.comments, t.numfiles, t.owner, t.hidden, t.numratings, t.ratingsum, t.banned, t.hidden, t.moderated, u.name AS username, u.privacy 
     469        $sql = 'SELECT t.fid, t.category, t.leechers, t.seeders, t.name, t.completed, t.free, t.size, t.ctime, t.comments, t.numfiles, t.owner, t.hidden, t.numratings, t.ratingsum, t.banned, t.hidden, t.moderated, u.privacy, u.parked, u.name AS username, u.title, u.class, u.donor, u.name_append, u.enabled, u.warneduntil, u.uid 
    470470                FROM ' . TORRENTS_TABLE . ' t, ' . USERS_TABLE . ' u ' . 
    471471                $where . ' ' . $orderby . ' ' . $limit; 
     
    534534} 
    535535 
     536if ( $userdata['class'] >= UC_UPLOADER ) { 
     537        $template->assign_block_vars('switch_uploader_section', array()); 
     538} 
     539 
     540if ( $searchstr ) { 
     541        $template->assign_block_vars('switch_searchstring_section', array()); 
     542} 
     543 
     544$ary = array(); 
     545 
     546if ( $count ) { 
     547        while ( $row = $db->sql_fetchrow($result) ) { 
     548                $ary[] = $row; 
     549        } 
     550        torrenttable($ary); 
     551} 
     552 
    536553$template->assign_vars(array( 
    537554        'S_BROWSE_ACTION' => append_sid($root_path . 'browse.php'), 
     
    541558        'SEARCH_STRING' => $searchstr, 
    542559        'SEARCH_RESULTS' => sprintf($lang['search_results'], $searchstr), 
    543         'PAGER_BOTTOM' => ( isset($pagerbottom) ? $pagerbottom : '' ), 
     560        'PAGERBOTTOM' => ( isset($pagerbottom) ? $pagerbottom : '' ), 
     561        'PAGERTOP' => ( isset($pagertop) ? $pagertop : '' ), 
    544562        'BACK_LINK' => $back_link, 
     563 
     564        'FOUND' => sizeof($ary), 
    545565 
    546566        'SHOW_TAGS_CLOUD' => $show_tags_cloud, 
    547567)); 
    548  
    549 if ( $userdata['class'] >= UC_UPLOADER ) { 
    550         $template->assign_block_vars('switch_uploader_section', array()); 
    551 } 
    552  
    553 if ( $searchstr ) { 
    554         $template->assign_block_vars('switch_searchstring_section', array()); 
    555 } 
    556  
    557 if ( $count ) { 
    558         $template->assign_vars(array( 
    559                 'PAGER_TOP' => $pagertop) 
    560         ); 
    561         $ary = array(); 
    562         while ( $row = $db->sql_fetchrow($result) ) { 
    563                 $ary[] = $row; 
    564         } 
    565         $tpl = torrenttable($ary); 
    566 } 
    567 else { 
    568         if ( $searchstr ) { 
    569                 $template->assign_block_vars('switch_nothing_found', array()); 
    570         } 
    571         else { 
    572                 $template->assign_block_vars('switch_nothing', array()); 
    573         } 
    574 } 
    575568 
    576569if ( $searchstr ) { 
     
    583576 
    584577$template->set_filenames(array( 
    585         'body' => 'browse.html') 
    586 )
     578        'body' => 'browse.html' 
     579))
    587580stdfoot(); 
    588581?> 
  • chat.php

    r311 r313  
    44/* trick */ 
    55$chat_last_msg = ( isset($_REQUEST['chat_last_msg']) ? (int) $_REQUEST['chat_last_msg'] : 0 ); 
    6  
    7 if ( $chat_last_msg ) { 
     6$action = ( isset($_REQUEST['action']) ? $_REQUEST['action'] : '' ); 
     7 
     8if ( $chat_last_msg && $action != 'add' ) { 
    89        $chat_last_msg_stored = @file_get_contents($root_path . 'cache/chat_last_msg'); 
    910        if ( $chat_last_msg == $chat_last_msg_stored ) { 
     
    9091 
    9192                        case '/search': 
    92                                 $search_str = ( !empty($textParts[1]) ? trim($textParts[1]) : '' ); 
     93                                unset($textParts[0]); 
     94                                $search_str = implode(' ', $textParts); 
    9395                                if ( !$search_str || utf_strlen($search_str) < 3 ) { 
    9496                                        return false; 
     
    314316                        } 
    315317                        else { 
    316                                 if ( $time && strpos($time, '.') !== false ) { 
    317                                         @list($day, $month, $year) = @explode('.', $time); 
    318                                         $time = mktime(0, 0, 0, $month, $day, $year); 
     318                                if (  ( $date = strtotime($time) ) !== false ) { 
     319                                        $day = date('d', $date); 
     320                                        $month = date('m', $date); 
     321                                        $year = date('Y', $date); 
     322                                        $hours = date('H', $date); 
     323                                        $minutes = date('i', $date); 
     324 
     325                                        $time = mktime($hours, $minutes, 0, $month, $day, $year); 
    319326                                } 
    320327                                elseif ( $time ) { 
     
    324331                                        $time = time() - 24 * 60 * 60; 
    325332                                } 
    326                                 $sql = 'SELECT name AS username, chat_msg AS message, chat_msg_added AS added, u.uid, u.class, u.parked, u.warneduntil, u.enabled, u.donor, chat_msg_id 
     333 
     334                                $sql = 'SELECT name AS username, chat_msg AS message, chat_msg_added AS added, u.uid, chat_msg_id, u.class, u.donor, u.name_append, u.enabled, u.warneduntil, u.parked 
    327335                                                FROM ' . CHAT_MESSAGES_TABLE . ' c, ' . USERS_TABLE . ' u 
    328336                                                WHERE c.chat_uid = u.uid AND c.chat_msg_added > ' . $time . ' AND chat_msg NOT LIKE \'/delete%\' 
     
    340348                                                $seo->set_user_url($row['username'], $row['uid']); 
    341349                                                // www.phpBB-SEO.com SEO TOOLKIT END 
    342                                                 $user_link = '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $row['uid']) . '" target="_blank">' . get_user_class_color($row['class'], $row['username']) . '</a>' . get_user_icons($row); 
     350                                                $user_link = parse_username($row); 
    343351 
    344352                                                $row['user_link'] = $user_link; 
     
    370378                                        $data[0]['chat_msg_id'] = 0; 
    371379 
     380                                        $_userdata = $userdata; 
     381                                        unset($_userdata['user_reputation_level']); 
     382 
    372383                                        // www.phpBB-SEO.com SEO TOOLKIT START 
    373384                                        $seo->set_user_url($userdata['name'], $userdata['uid']); 
    374385                                        // www.phpBB-SEO.com SEO TOOLKIT END 
    375                                         $user_link = '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $userdata['uid']) . '" target="_blank">' . get_user_class_color($userdata['class'], $userdata['name']) . '</a>' . get_user_icons($userdata); 
     386                                        $user_link = parse_username($_userdata, false); 
    376387 
    377388                                        $data[0]['user_link'] = $user_link; 
     
    422433                        } 
    423434 
    424                         $sql = 'SELECT name AS username, chat_msg AS message, chat_msg_added AS added, u.uid, u.class, u.parked, u.warneduntil, u.enabled, u.donor, chat_msg_i
     435                        $sql = 'SELECT name AS username, chat_msg AS message, chat_msg_added AS added, u.uid, chat_msg_id, u.class, u.donor, u.name_append, u.enabled, u.warneduntil, u.parke
    425436                                        FROM ' . CHAT_MESSAGES_TABLE . ' c, ' . USERS_TABLE . ' u 
    426437                                        WHERE c.chat_uid = u.uid ' . ( $chat_last_msg ? 'AND c.chat_msg_id > ' . $chat_last_msg : ' ORDER BY chat_msg_added DESC LIMIT 10'); 
     
    433444                                $row['added'] = create_date($row['added'], 'H:i:s'); 
    434445 
    435                                 // www.phpBB-SEO.com SEO TOOLKIT START 
    436                                 $seo->set_user_url($row['username'], $row['uid']); 
    437                                 // www.phpBB-SEO.com SEO TOOLKIT END 
    438                                 $user_link = '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $row['uid']) . '" target="_blank">' . get_user_class_color($row['class'], $row['username']) . '</a>' . get_user_icons($row); 
     446                                $user_link = parse_username($row); 
    439447 
    440448                                $row['user_link'] = $user_link; 
     
    466474 
    467475                case 'get_online_users': 
    468                         $user_link = '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $userdata['uid']) . '" target="_blank">' . get_user_class_color($userdata['class'], $userdata['name']) . '</a>' . get_user_icons($userdata); 
    469                         $row['clean_username'] = str_replace("'", "\'", $userdata['name']); 
    470                         $row['username'] = get_user_class_color($userdata['class'], $userdata['name']); 
    471                         $row['u_userdetails'] = append_sid($root_path . 'userdetails.php?id=' . $userdata['uid']); 
    472  
    473                         $data[$userdata['uid']] = $row; 
    474  
    475  
    476                         $sql = 'SELECT u.name, u.uid, u.class, u.parked, u.warneduntil, u.enabled, u.donor 
     476                        $_userdata = $userdata; 
     477                        unset($_userdata['user_reputation_level']); 
     478 
     479                        $row['clean_username'] = str_replace("'", "\'", $_userdata['name']); 
     480                        $row['username'] = parse_username($_userdata, false); 
     481                        $row['u_userdetails'] = append_sid($root_path . 'userdetails.php?id=' . $_userdata['uid']); 
     482 
     483                        $data[$_userdata['uid']] = $row; 
     484 
     485 
     486                        $sql = 'SELECT u.name, u.uid, u.class, u.donor, u.name_append, u.enabled, u.warneduntil, u.parked 
    477487                                        FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . ' s 
    478488                                        WHERE u.uid = s.session_user_id 
     
    484494 
    485495                        while ( $row = $db->sql_fetchrow($result) ) { 
    486                                 // www.phpBB-SEO.com SEO TOOLKIT START 
    487                                 $seo->set_user_url($row['name'], $row['uid']); 
    488                                 // www.phpBB-SEO.com SEO TOOLKIT END 
    489                                 $user_link = '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $row['uid']) . '" target="_blank">' . get_user_class_color($row['class'], $row['name']) . '</a>' . get_user_icons($row); 
    490  
    491                                 $row['user_link'] = $user_link; 
    492  
    493496                                $row['clean_username'] = str_replace("'", "\'", $row['name']); 
    494                                 $row['username'] = get_user_class_color($row['class'], $row['name']); 
     497                                $row['username'] = parse_username($row, false); 
    495498                                $row['u_userdetails'] = append_sid($root_path . 'userdetails.php?id=' . $row['uid']); 
    496499 
     
    526529                                if ( $username == $userdata['name'] ) { 
    527530                                        $data['menu'] .= '<li><a href="javascript:;" onclick="$(\'#message\').attr(\'value\', \'/banlist\');$(\'#message\').focus();">' . $lang['ban_list'] . '</a></li>'; 
    528                                 } 
    529  
    530                                 $data['menu'] .= '<li><a href="javascript:;" onclick="view_logs(0);">' . $lang['view_logs'] . '</a></li>'; 
     531                                        $data['menu'] .= '<li><a href="javascript:;" onclick="view_logs(0);">' . $lang['view_logs'] . '</a></li>'; 
     532                                } 
    531533                        } 
    532534 
  • comment.php

    r311 r313  
    332332             } 
    333333 
     334                $sql = 'SELECT c.comment_for_id, ' . $field . ' 
     335                                FROM ' . COMMENTS_TABLE . ' c, ' . $sql_table . ' 
     336                                WHERE c.comment_for_id = ' . $where_id . ' 
     337                                AND comment_id = ' . $id; 
     338                $result = $db->sql_query($sql); 
     339                if ( !$arr = $db->sql_fetchrow($result) ) { 
     340                        trigger_error(sprintf($lang['invalid_id'], $id) ); 
     341             } 
     342 
    334343                switch ( $type ) { 
    335344                        case TYPE_TORRENT: 
    336                                 $where = 'fid'; 
    337                         break; 
    338  
    339                         case TYPE_REQUEST: 
    340                                 $where = 'id'; 
    341                         break; 
    342  
    343                         case TYPE_OFFER: 
    344                                 $where = 'id'; 
    345                         break; 
    346  
    347                         case TYPE_NEWS: 
    348                                 $where = 'id'; 
    349                                 $cache->destroy('sql', NEWS_TABLE); 
    350                         break; 
    351  
    352                         default: 
    353                                 trigger_error('INVALID_TYPE'); 
    354                         break; 
    355                 } 
    356  
    357                 $sql = 'SELECT c.comment_for_id, ' . $field . ' 
    358                                 FROM ' . COMMENTS_TABLE . ' c, ' . $sql_table . ' 
    359                                 WHERE c.comment_for_id = ' . $where . ' 
    360                                 AND comment_id = ' . $id; 
    361                 $result = $db->sql_query($sql); 
    362                 if ( !($arr = $db->sql_fetchrow($result)) ) { 
    363                         trigger_error(sprintf($lang['invalid_id'], $id) ); 
    364              } 
     345                                // www.phpBB-SEO.com SEO TOOLKIT BEGIN 
     346                                $seo->set_torrent_url($arr['id'], $arr['name'], $arr['category']); 
     347                                // www.phpBB-SEO.com SEO TOOLKIT END 
     348                        break; 
     349                } 
    365350 
    366351                $sql = 'DELETE FROM ' . COMMENTS_TABLE . ' WHERE comment_id = ' . $id; 
     
    376361             $db->sql_query($sql); 
    377362 
    378                 $sql = 'UPDATE ' . $sql_table . ' SET ' . $comment_field . ' = ' . $comment_field . ' - 1 WHERE ' . $where . ' = ' . $arr['comment_for_id']; 
     363                $sql = 'UPDATE ' . $sql_table . ' SET ' . $comment_field . ' = ' . $comment_field . ' - 1 WHERE ' . $where_id . ' = ' . $arr['comment_for_id']; 
    379364             $db->sql_query($sql); 
    380  
    381                 // www.phpBB-SEO.com SEO TOOLKIT BEGIN 
    382                 $seo->set_url($arr['name'], $arr['comment_for_id'], $seo->seo_static[$filename]); 
    383                 // www.phpBB-SEO.com SEO TOOLKIT END 
    384365 
    385366                redirect( append_sid($root_path . $filename . '.php?id=' . $arr['comment_for_id'])); 
     
    467448                        trigger_error(sprintf($lang['invalid_id'], $id)); 
    468449                } 
    469                  
     450 
    470451                switch ( $type ) { 
    471452                        case TYPE_TORRENT: 
  • details.php

    r311 r313  
    501501                        $cat_name = '<a href="' . append_sid($root_path . 'browse.php?cat=' . $cats[$row['category']]['cat_id']) . '">' . $cats[$row['category']]['cat_name'] . '</a>'; 
    502502 
     503                        //start tags allow 
     504                        $allow_add_tags = false; 
     505 
     506                        switch ( $config['tags_who_allowed'] ) { 
     507                                case 0: 
     508                                        $allow_add_tags = true; 
     509                                break; 
     510 
     511                                case 1: 
     512                                        $allow_add_tags = $userdata['uid'] == $row['owner'] || $userdata['class'] >= UC_MODERATOR; 
     513                                break; 
     514 
     515                                case 2: 
     516                                        $allow_add_tags = $userdata['class'] >= UC_MODERATOR; 
     517                                break; 
     518                        } 
     519                        //end tags allow 
     520 
    503521                        $template->assign_vars( array( 
    504522                                'MESSAGE1' => $message1, 
    505523                                'MESSAGE2' => $message2, 
    506524                                'U_DETAILS' => append_sid($root_path . 'details.php?id=' . $id), 
     525                                'U_DETAILS_NO_SID' => $seo->drop_sid(append_sid($root_path . 'details.php?id=' . $id)), 
    507526                                'U_DOWNLOAD' => append_sid($root_path . 'details.php?id=' . $id . '&amp;action=download'), 
    508527                                'U_DOWNLOAD_AS_GZIP' =>  append_sid($root_path . 'details.php?id=' . $id . '&amp;action=download&amp;type=gzip'), 
     
    537556                                'L_DETAILS_SNATCHED_COUNT' => sprintf( $lang['snatched_times'], $row['completed'] ), 
    538557 
    539                                 'TAG_TYPE' => TYPE_TORRENT 
     558                                'TAG_TYPE' => TYPE_TORRENT, 
     559                                'ALLOW_ADD_TAGS' => $allow_add_tags, 
     560 
    540561                        )); 
    541562 
  • docleanup.php

    r311 r313  
    103103 
    104104        $user_uid = array(); 
    105         $sql = 'SELECT COUNT(m.id) AS unread, m.receiver, u.user_unread_pms, u.name 
     105        $sql = 'SELECT COUNT(m.id) AS unread_pms, m.receiver, u.user_unread_pms 
    106106                        FROM ' . PRIVATE_MESSAGES_TABLE . ' m, ' . USERS_TABLE . ' u 
    107                         WHERE m.unread = 1 AND m.location = 1 AND m.receiver = u.uid AND unread <> user_unread_pms 
    108                         GROUP BY m.receiver'; 
     107                        WHERE m.unread = 1 AND m.location = 1 AND m.receiver = u.uid 
     108                        GROUP BY m.receiver 
     109                        HAVING COUNT(m.id) <> user_unread_pms'; 
    109110        $result = $db->sql_query($sql); 
    110111        if ( $row = $db->sql_fetchrow($result) ) { 
    111112                do { 
    112                         $sql = 'UPDATE ' . USERS_TABLE . ' SET user_unread_pms = ' . $row['unread'] . ' WHERE uid = ' . $row['receiver']; 
    113                         $db->sql_query($sql); 
    114                         $user_uid[] = $row['receiver']; 
     113                        $user_uid[$row['user_unread_pms']][] = $row['receiver']; 
    115114                } 
    116115                while ( $row = $db->sql_fetchrow($result) ); 
     116 
     117                foreach ( $user_uid AS $pms_count => $ary ) { 
     118                        $sql = 'UPDATE ' . USERS_TABLE . ' SET user_unread_pms = ' . $pms_count . ' WHERE ' . $db->sql_in_set('uid',  $ary); 
     119                        $db->sql_query($sql); 
     120                } 
    117121 
    118122                write_log('docleanup - ' . sizeof($user_uid) . ' user PMs count updated', LOG_VIEW_SYSOP); 
     
    154158        } 
    155159 
    156         echo 'all is ok'
     160        trigger_error('all is ok')
    157161} 
    158162?> 
  • include/acp/config/tags_settings.php

    r269 r313  
    1515        'tags_min_length'       => array('lang' => 'tags_min_length',           'validate' => 'int',    'type' => 'text:20:255', 'explain' => true), 
    1616 
     17        'tags_who_allowed'      => array('lang' => 'tags_who_allowed',          'validate' => 'int',    'type' => 'select', 'function' => 'tags_who_allowed_select', 'params' => array('{CONFIG_VALUE}'), 'explain' => true), 
     18 
    1719)); 
     20 
     21if ( !isset($load_modules) ) { 
     22 
     23 
     24        function tags_who_allowed_select( $selected ) 
     25        { 
     26                global $lang; 
     27 
     28                $methods = array('all', 'only_owner_and_mods', 'only_mods'); 
     29                $s_options = '<select name="config[tags_who_allowed]">'; 
     30 
     31                foreach ($methods as $key => $method) 
     32                { 
     33                        $s_options .= '<option value="' . $key . '"' . (($selected == $key) ? ' selected="selected"' : '') . '>' . $lang['tags_allow_' . $method] . '</option>'; 
     34                } 
     35 
     36                $s_options .= '</select>'; 
     37 
     38                return $s_options; 
     39        } 
     40} 
    1841?> 
  • include/bbcode/Xbb/Tags/A.php

    r296 r313  
    22 
    33/****************************************************************************** 
    4  *                                                                           
    5  *   A.php, v 0.00 2007/04/21 - This is part of xBB library                   * 
    6  *   Copyright (C) 2006-2007  Dmitriy Skorobogatov  dima@pc.uz               
    7  *                                                                           
    8  *   This program is free software; you can redistribute it and/or modify   
    9  *   it under the terms of the GNU General Public License as published by   
    10  *   the Free Software Foundation; either version 2 of the License, or       
    11  *   (at your option) any later version.                                      * 
    12  *                                                                           
    13  *   This program is distributed in the hope that it will be useful,          * 
    14  *   but WITHOUT ANY WARRANTY; without even the implied warranty of           * 
    15  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           
    16  *   GNU General Public License for more details.                           
    17  *                                                                           
    18  *   You should have received a copy of the GNU General Public License       
    19  *   along with this program; if not, write to the Free Software              * 
     4 *                                                                                                                                                     
     5 *   A.php, v 0.00 2007/04/21 - This is part of xBB library                               * 
     6 *   Copyright (C) 2006-2007  Dmitriy Skorobogatov  dima@pc.uz                         
     7 *                                                                                                                                                     
     8 *   This program is free software; you can redistribute it and/or modify     
     9 *   it under the terms of the GNU General Public License as published by     
     10 *   the Free Software Foundation; either version 2 of the License, or         
     11 *   (at your option) any later version.                                                                         * 
     12 *                                                                                                                                                     
     13 *   This program is distributed in the hope that it will be useful,             * 
     14 *   but WITHOUT ANY WARRANTY; without even the implied warranty of               * 
     15 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                     
     16 *   GNU General Public License for more details.                                                     
     17 *                                                                                                                                                     
     18 *   You should have received a copy of the GNU General Public License         
     19 *   along with this program; if not, write to the Free Software                         * 
    2020 *   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * 
    21  *                                                                           
     21 *                                                                                                                                                     
    2222 ******************************************************************************/ 
    2323 
    2424// Класс для тегов [a], [anchor] и [url] 
    2525class Xbb_Tags_A extends bbcode { 
    26     public $behaviour = 'a'; 
    27     function get_html($tree = null) { 
    28         $this -> autolinks = false; 
    29         $text = ''; 
    30         foreach ($this -> tree as $val) { 
    31             if ('text' == $val['type']) { $text .= $val['str']; } 
    32         } 
    33         $href = ''; 
    34         if (isset($this -> attrib['url'])) { 
    35             $href = $this -> attrib['url']; 
    36         } 
    37         if (! $href && isset($this -> attrib['a'])) { 
    38             $href = $this -> attrib['a']; 
    39         } 
    40         if (! $href && isset($this -> attrib['href'])) { 
    41             $href = $this -> attrib['href']; 
    42         } 
    43         if (! $href && ! isset($this -> attrib['anchor'])) { $href = $text; } 
     26        public $behaviour = 'a'; 
    4427 
    45                 if (strpos($href, $this->base_url) !== false && strpos($href, 'sid=') !== false) 
    46                 { 
     28        function get_html($tree = null) { 
     29                $this -> autolinks = false; 
     30                $text = ''; 
     31                $attr = ''; 
     32                foreach ($this -> tree as $val) { 
     33                        if ('text' == $val['type']) { 
     34                                $text .= $val['str']; 
     35                        } 
     36                } 
     37                $href = ''; 
     38                if (isset($this -> attrib['url'])) { 
     39                        $href = $this -> attrib['url']; 
     40                } 
     41                if ( !$href && isset($this -> attrib['a'])) { 
     42                        $href = $this -> attrib['a']; 
     43                } 
     44                if ( !$href && isset($this -> attrib['href'])) { 
     45                        $href = $this -> attrib['href']; 
     46                } 
     47                if ( !$href && ! isset($this -> attrib['anchor'])) { 
     48                        $href = $text; 
     49                } 
    4750 
     51                if (strpos($href, $this->base_url) !== false && strpos($href, 'sid=') !== false) { 
    4852                        $href = preg_replace('/(&amp;|\?)sid=[0-9a-f]{32}&amp;/', '\1', $href); 
    4953                        $href = preg_replace('/(&amp;|\?)sid=[0-9a-f]{32}$/', '', $href); 
    5054                        $href = preg_replace("/(&amp;|\?)sid=[0-9a-f]{32}\n/", '', $href); 
    5155                } 
     56                else { 
     57                        $attr .= ' target="_blank"'; 
     58                } 
    5259 
    53       if ( !$href = $this -> checkUrl($href) ) { 
    54               return '[url]' . parent::get_html($this -> tree) . '[/url]'; 
    55       } 
     60              if ( !$href = $this -> checkUrl($href) ) { 
     61                      return '[url]' . parent::get_html($this -> tree) . '[/url]'; 
     62              } 
    5663 
    57         $attr = 'class="bb"'; 
    58         if ($href) { 
    59             $attr .= ' href="'.$href.'"'; 
    60        
    61         if (isset($this -> attrib['title'])) { 
    62             $title = $this -> attrib['title']; 
    63             $attr .= ' title="'.$title.'"'; 
    64        
    65         $id = ''; 
    66         if (isset($this -> attrib['id'])) { 
    67             $id = $this -> attrib['id']; 
    68        
    69         if (! $id && isset($this -> attrib['name'])) { 
    70             $id = $this -> attrib['name']; 
    71        
    72         if (! $id && isset($this -> attrib['anchor'])) { 
    73             $id = $this -> attrib['anchor']; 
    74             if (! $id) { $id = $text; } 
    75        
    76         if ($id) { 
    77             if ($id{0} < 'A' || $id{0} > 'z') { $id = 'bb'.$id; } 
    78             $attr .= ' id="'.$id.'"'; 
    79        
    80         if (isset($this -> attrib['target'])) { 
    81             $target = $this -> attrib['target']; 
    82             $attr .= ' target="'.$target.'"'; 
    83        
    84         return '<a '.$attr.'>'.parent::get_html($this -> tree).'</a>'; 
    85    
     64               $attr .= ' class="bb"'; 
     65               if ( $href ) { 
     66                       $attr .= ' href="'.$href.'"'; 
     67               
     68               if ( isset($this -> attrib['title']) ) { 
     69                       $title = $this -> attrib['title']; 
     70                       $attr .= ' title="'.$title.'"'; 
     71               
     72               $id = ''; 
     73               if ( isset($this -> attrib['id']) ) { 
     74                       $id = $this -> attrib['id']; 
     75               
     76               if (! $id && isset($this -> attrib['name'])) { 
     77                       $id = $this -> attrib['name']; 
     78               
     79               if (! $id && isset($this -> attrib['anchor'])) { 
     80                       $id = $this -> attrib['anchor']; 
     81                       if (! $id) { $id = $text; } 
     82               
     83               if ($id) { 
     84                       if ($id{0} < 'A' || $id{0} > 'z') { $id = 'bb'.$id; } 
     85                       $attr .= ' id="'.$id.'"'; 
     86               
     87               if (isset($this -> attrib['target'])) { 
     88                       $target = $this -> attrib['target']; 
     89                       $attr .= ' target="'.$target.'"'; 
     90               
     91               return '<a '.$attr.'>'.parent::get_html($this -> tree).'</a>'; 
     92       
    8693} 
    8794?> 
  • include/class.bencode.php

    r307 r313  
    293293                if ( ! ini_get( 'allow_url_fopen' ) ) 
    294294                        return ! array_unshift( self::$errors, new Exception( '"allow_url_fopen" must be enabled' ) ); 
    295                 $packed_hash = pack('H*', $hash_info ? $hash_info : $this->hash_info() ); 
    296                 if ( ! $scrape_data = @file_get_contents( str_ireplace( '/announce', '/scrape', $announce ? $announce : $this->announce ) . '?info_hash=' . urlencode( $packed_hash ) ) ) 
     295                //$packed_hash = pack('H*', $hash_info ? $hash_info : $this->hash_info() ); 
     296                $hash_info = $hash_info ? $hash_info : $this->hash_info(); 
     297                if ( ! $scrape_data = @file_get_contents( str_ireplace( '/announce', '/scrape', $announce ? $announce : $this->announce ) . '?info_hash=' . urlencode( $hash_info ) ) ) 
    297298                        return ! array_unshift( self::$errors, new Exception( 'Tracker request failed' ) ); 
    298299                $stats = self::decode_data( $scrape_data ); 
    299                 return isset( $stats['files'][$packed_hash] ) ? 
    300                         $stats['files'][$packed_hash] : 
     300                return isset( $stats['files'][$hash_info] ) ? 
     301                        $stats['files'][$hash_info] : 
    301302                        ! array_unshift( self::$errors, new Exception( 'Invalid scrape data' ) ); 
    302303        } 
  • include/class.seo.php

    r311 r313  
    729729                global $root_path; 
    730730                $this->path = $this->seo_path['urlR']; 
    731                 if ( !empty($this->get_vars['comments_history']) ) { 
    732                         $this->{$this->paginate_method['userdetails']}($this->seo_ext['userdetails']); 
    733                         if ( @$this->get_vars['id'] ) { 
    734                                 $this->url = $this->seo_url['userdetails'][$this->get_vars['id']] . $this->seo_delim['sr'] . 'comments' . $this->start
     731                if ( !empty($this->get_vars['action']) ) { 
     732 
     733                        if ( !empty($this->get_vars['id']) ) { 
     734                                $url = $this->seo_url['userdetails'][$this->get_vars['id']] . $this->seo_delim['sr']
    735735                        } 
    736736                        else { 
    737                                 $this->url = $this->get_vars['un'] . $this->seo_delim['sr'] . 'comments' . $this->start; 
    738                         } 
    739                         unset($this->get_vars['comments_history'], $this->get_vars['id'], $this->get_vars['un']); 
     737                                $url = $this->seo_static['userdetails'] . $this->seo_ext['userdetails'] . $this->get_vars['un'] . $this->seo_delim['sr']; 
     738                        } 
     739 
     740                        switch ( $this->get_vars['action'] ) { 
     741                                case 'comments_history': 
     742                                        $this->{$this->paginate_method['userdetails']}($this->seo_ext['userdetails']); 
     743                                        $this->url = $url . 'comments' . $this->start; 
     744                                break; 
     745 
     746                                default: 
     747                                        $this->url = $url . $this->get_vars['action'] . $this->seo_delim['sr']; 
     748                                break; 
     749 
     750                        } 
     751 
     752                        unset($this->get_vars['action'], $this->get_vars['id'], $this->get_vars['un']); 
    740753                } 
    741754                elseif ( @isset($this->seo_url['userdetails'][$this->get_vars['id']]) ) { 
  • include/details/download.php

    r311 r313  
    11<?php 
    2 loggedinorreturn(); 
     2 
     3if ( !$config['anonymous_announce'] ) { 
     4        loggedinorreturn(); 
     5
     6 
    37require($root_path . '/include/class.bencode.php'); 
    48 
  • include/functions.php

    r311 r313  
    356356} 
    357357 
     358function parse_username ( $data, $add_href = true, $link_options = array() ) { 
     359        global $lang, $images, $cache, $root_path, $seo; 
     360        static $ranks; 
     361 
     362        $username = ( !empty($data['username']) ? $data['username'] : $data['name'] ); 
     363 
     364        if ( $data['uid'] == ANONYMOUS ) { 
     365                $username = '<i>' . $lang['unknown'] . '</i>'; 
     366        } 
     367        else { 
     368                $seo->set_user_url($username, $data['uid']); 
     369        } 
     370 
     371        $pics = ( !empty($data['donor']) ? '<img src="' . $images['donor'] . '" alt="' . $lang['donor'] . '" />' : '' ); 
     372        $pics .= ( !empty($data['parked']) ? '<img src="' . $images['parked'] . '" alt="' . $lang['parked'] . '" />' : '' ); 
     373 
     374        if ( !empty($data['warneduntil']) ) { 
     375                $pics .= '<img src="' . $images['warned'] . '" alt="' . $lang['warned'] . '" />'; 
     376        } 
     377        elseif ( !empty($data['enabled']) && !$data['enabled'] ) { 
     378                $pics .= '<img src="' . $images['disabled'] . '" alt="' . $lang['disabled'] . '" />'; 
     379        } 
     380 
     381        if ( !empty($data['name_append']) ) { 
     382                $name_append = unserialize($data['name_append']); 
     383                foreach ( $name_append AS $type => $param ) { 
     384                        if ( $type == 'img' ) { 
     385                                foreach ( $param AS $img_alt => $img_path ) { 
     386                                        $pics .= '<img src="' . $img_path . '" alt="' . $img_alt . '" title="' . $img_alt . '" />'; 
     387                                } 
     388                        } 
     389                } 
     390        } 
     391 
     392        switch ( $data['class'] ) { 
     393                case UC_SYSOP: 
     394                     $style = 'color:#FF0000;'; 
     395                     $title = $lang['sysop']; 
     396                break; 
     397          case UC_ADMINISTRATOR: 
     398                     $style = 'color:#FFA500;'; 
     399                     $title = $lang['administrator']; 
     400          break; 
     401          case UC_MODERATOR: 
     402                     $style = 'color:#008000;'; 
     403                     $title = $lang['moderator']; 
     404          break; 
     405          case UC_UPLOADER: 
     406                     $style = 'color:#0000FF;'; 
     407                     $title = $lang['uploader']; 
     408          break; 
     409          case UC_VIP: 
     410                     $style = 'color:#FF00FF;'; 
     411                     $title = $lang['vip']; 
     412          break; 
     413          case UC_POWER_USER: 
     414                     $style = 'font-weight:bold;'; 
     415                     $title = $lang['power_user']; 
     416          break; 
     417          case UC_USER: 
     418                     $style = ''; 
     419                     $title = $lang['user']; 
     420          break; 
     421          case UC_PEASANT: 
     422                     $style = 'color:#808080;'; 
     423                     $title = $lang['peasant']; 
     424          break; 
     425        } 
     426 
     427        $rep_level = ( isset($data['user_reputation_level']) ? $data['user_reputation_level'] : false ); 
     428 
     429        if ( $add_href && $data['uid'] <> ANONYMOUS ) { 
     430                $base_link_options = array( 
     431                        'style' => $style, 
     432                        'title' => $title, 
     433                        'href' => append_sid($root_path . 'userdetails.php?id=' . $data['uid']), 
     434                        'onclick' => '', 
     435                ); 
     436 
     437                $link_params = ''; 
     438 
     439                foreach ( $base_link_options AS $opt => $val ) { 
     440                        $param = ''; 
     441                        if ( !empty($link_options[$opt]) ) { 
     442                                $param = $opt . '="' . $link_options[$opt] . '"'; 
     443                        } 
     444                        elseif ( $val ) { 
     445                                $param = $opt . '="' . $val . '"'; 
     446                        } 
     447 
     448                        $link_params .= ( $link_params ? ' ' : '' ) . $param; 
     449                } 
     450 
     451                $ret_string = '<a ' . $link_params . '>' . $username . '</a>'; 
     452        } 
     453        else { 
     454                $ret_string = '<span' . ( $style ? ' style="' . $style . '"' : '' )  . ' title="' . $title . '">' . $username . '</span>'; 
     455        } 
     456 
     457        $ret_string .= '&nbsp;' . $pics; 
     458 
     459        if ( $rep_level !== false && $data['uid'] <> ANONYMOUS ) { 
     460                if ( !isset($ranks) ) { 
     461                        $ranks = $cache->obtain_ranks(); 
     462                } 
     463                $user_rank = ( isset($ranks[$data['user_rank_id']]['rank_name']) ? $ranks[$data['user_rank_id']]['rank_name'] : '' ); 
     464 
     465                $ret_string .= '&nbsp;<span class="' . ( $rep_level < 0 ? 'badUserResp' : 'goodUserResp' ) . '" title="' . $user_rank . ', ' . $lang['reputation'] . ': ' . $data['user_reputation'] . '"><a href="javascript:;" onclick="window.open(\'' . append_sid($root_path . 'userdetails.php?id=' . $data['uid'] . '&amp;action=card') . '\', \'\', \'width=420,height=230,resizable=yes,scrollbars=yes,status=yes\')">' . $rep_level . '</a></span>'; 
     466        } 
     467 
     468        return $ret_string; 
     469} 
     470 
    358471function get_user_class_color($class, $username) { 
    359472        global $lang; 
     
    13571470                $time = ( time() - $config['online_time'] ); 
    13581471 
    1359                 $sql = "SELECT u.name, u.uid, u.class, u.parked, u.warneduntil, u.enabled, u.donor, s.session_logged_in, s.session_ip, s.session_user_id 
     1472                $sql = "SELECT u.name, u.uid, u.class, u.parked, u.warneduntil, u.enabled, u.name_append, u.donor, s.session_logged_in, s.session_ip, s.session_user_id 
    13601473                                FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s 
    13611474                                WHERE u.uid = s.session_user_id 
     
    13861499                                                // www.phpBB-SEO.com SEO TOOLKIT END 
    13871500 
    1388                                                 $user_online_link = '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $row['uid']) . '">' . get_user_class_color($row['class'], $row['name']) . '</a>' . get_user_icons($row); 
     1501                                                $user_online_link = '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $row['uid']) . '">' . parse_username($row) . '</a>' . get_user_icons($row); 
    13891502                                                $online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link; 
    13901503                                        } 
     
    14691582 
    14701583                'S_USER_IS_MOD' => ( $userdata['class'] >= UC_MODERATOR ) ? 1 : 0, 
     1584 
     1585                'CURRENT_USER_ID' => $userdata['uid'], 
    14711586 
    14721587                'CURRENT_USER_POINTS_LEVEL' => $userdata['user_reputation_level'], 
     
    15681683                $color = get_ratio_color($ratio); 
    15691684                $ratio = '<span style="color:' . $color . ';">' . $ratio . '</span>'; 
    1570                 $avatar_prefix = ( ( strpos($userdata['avatar'], 'user_avatar_' . $userdata['uid']) === false && strpos($userdata['avatar'], '/') !== false ) || !$userdata['avatar'] ? '' : generate_base_url() . '/' . $config['avatar_path'] . '/' ); 
    1571                 $avatar = ( !$userdata['avatar'] ? $images['default_avatar'] : $avatar_prefix . $userdata['avatar'] ); 
     1685                $avatar = get_user_avatar($userdata['uid'], $userdata['avatar']); 
    15721686                $title = get_user_class_name($userdata['class']); 
    15731687 
     
    15931707                        'CURRENT_USER_DOWNED' => $downed, 
    15941708                        'CURRENT_USER_WARN_PANEL' => ( $userdata['class'] < UC_MODERATOR ? $lang['warns'] . ': ' . warn_panel($userdata['warn']) : '' ), 
    1595                         'CURRENT_USER_NAME' => get_user_class_color($userdata['class'], $userdata['name']), 
     1709                        'CURRENT_USER_NAME' => parse_username($userdata), 
    15961710                        'CURRENT_USER_ICONS' => get_user_icons($userdata), 
    15971711                        'S_CURRENT_TIME' => sprintf($lang['current_time'], '<span id="clock">&nbsp;</span>'), 
     
    17141828                    LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_id = p.topic_id 
    17151829                    WHERE f.forum_last_post_id = p.post_id 
    1716                     ORDER BY t.topic_last_post_id DESC"; 
     1830                    ORDER BY t.topic_last_post_time DESC"; 
    17171831          $result = $db->sql_query($sql, 10 * 60); 
    17181832 
     
    17391853                                        AND t.forum_id=f.forum_id 
    17401854                                        AND f.forum_id IN (' . implode(', ',  $auth_forums ) . ') 
    1741                             ORDER BY t.topic_last_post_id DESC'; 
     1855                            ORDER BY t.topic_last_post_time DESC'; 
    17421856                  $result = $db->sql_query_limit($sql, 10, 0, 10 * 60); 
    17431857 
     
    19512065        } 
    19522066 
    1953         return ( !empty($tracking[$type][$id]) ? $tracking[$type][$id] : $userdata['user_lastvisit'] ); 
     2067        $user_lastvisit = ( $userdata['session_logged_in'] ? $userdata['user_lastvisit'] : time() ); 
     2068 
     2069        return ( !empty($tracking[$type][$id]) ? $tracking[$type][$id] : $user_lastvisit ); 
    19542070} 
    19552071?> 
  • include/functions_check.php

    r308 r313  
    222222 
    223223function check_internet_speed( $internet_speed ) { 
    224         if (  $internet_speed == 48 * 1024 * 1024 ||  $internet_speed == 100 * 1024 * 1024 ) { 
    225                 return true; 
    226         } 
    227  
    228224        for ( $i = 64; $i <= 1024; $i +=64 ) { 
    229225                if ( $internet_speed == $i  * 1024 ) { 
     
    231227                } 
    232228        } 
    233         for ( $i = 2; $i < 11; ++$i ) { 
     229        for ( $i = 2; $i <= 101; ++$i ) { 
     230                if ( $i > 10 ) { 
     231                        $i += 1; 
     232                } 
     233                if ( $i > 30 ) { 
     234                        $i += 3; 
     235                } 
    234236                if ( $internet_speed == $i * 1024 * 1024 ) { 
    235237                        return true; 
  • include/functions_post.php

    r311 r313  
    1919        $last_read = get_tracking($type, $id); 
    2020 
    21         $sql = 'SELECT c.comment_id, c.comment_text, c.comment_user, c.comment_added, c.comment_editedby, c.comment_editedat, c.comment_reputation, u.avatar, u.warneduntil, u.parked, u.name, u.title, u.class, u.donor, u.downloaded, u.uploaded, u.enabled, u2.name AS edited_by_username, u.birthday, u.gender, u.user_session_time, u.user_sig, u.privacy, u.user_reputation_level, u.user_rank_id 
     21        $sql = 'SELECT c.comment_id, c.comment_text, c.comment_user, c.comment_added, c.comment_editedby, c.comment_editedat, c.comment_reputation, u.avatar, u.warneduntil, u.parked, u.name, u.title, u.class, u.donor, u.downloaded, u.uploaded, u.enabled, u2.name AS edited_by_username, u.birthday, u.gender, u.user_session_time, u.user_sig, u.privacy, u.user_reputation_level, u.user_rank_id, u.name_append, u.uid, u.user_reputation 
    2222                        FROM ' . COMMENTS_TABLE . ' c 
    2323                        LEFT JOIN ' . USERS_TABLE . ' u2 ON c.comment_editedby = u2.uid, 
     
    7575                                $u_report = ''; 
    7676                        } 
    77                $avatar_prefix = ( ( strpos($row['avatar'], 'user_avatar_' . $row['comment_user']) === false && strpos($row['avatar'], '/') !== false ) || !$row['avatar'] ? '' : generate_base_url() . '/' . $config['avatar_path'] . '/' ); 
    78                $avatar = ( $userdata['avatars'] ? ( !$row['avatar'] ? $images['default_avatar'] : $avatar_prefix . $row['avatar'] ) : $images['default_avatar']); 
     77               $avatar = get_user_avatar($row['uid'], $row['avatar']); 
    7978 
    8079                        //$gender = ( !$row['gender'] ?'<img src="' . $images['male'] . '" alt="' . $lang['gender_male'] . '" />':'<img src="' . $images['female'] . '" alt="' . $lang['gender_female'] . '" />'); 
    8180               $age = get_age($row['birthday']); 
    8281               //$report = ( $userdata['session_logged_in'] && $row['comment_user'] != $userdata['uid'] ? '<a href="' . append_sid('reports.php?action=comment&amp;id=' . $row['comment_id']) . '" title="' . sprintf($lang['report_comment'], $row['comment_id']) . '">' . $lang['report'] . '</a>' : '' ); 
    83                $user_online = ( $row['user_session_time'] > ( time() - $config['online_time'] ) ? sprintf($lang['user_online'], $row['name']) : sprintf($lang['user_offline'], $row['name']) ); 
     82               $user_online = ( $row['user_session_time'] > ( time() - $config['online_time'] ) ? sprintf($lang['user_online'], $username) : sprintf($lang['user_offline'], $username) ); 
    8483 
    8584                        if ( $row['user_sig'] && $config['allow_sig'] ) { 
     
    196195               'COMM_ID' => $row['comment_id'], 
    197196               'USER_ID' => $row['comment_user'], 
    198                'USERNAME' => $username . get_user_icons($row), 
     197               'USERNAME' => parse_username($row), 
    199198               'TITLE' => $title, 
    200199               'AVATAR' => $avatar, 
     
    228227               'CURRENT_REPUTATION' => $row['comment_reputation'], 
    229228               'CURRENT_REPUTATION_SHOW' => $current_reputation_show, 
    230  
    231                'USER_REPUTATION_LEVEL' => $row['user_reputation_level'] 
    232229          ); 
    233230 
     
    306303               'CURRENT_REPUTATION_SHOW' => $ary['CURRENT_REPUTATION_SHOW'], 
    307304 
    308                'USER_REPUTATION_LEVEL' => $ary['USER_REPUTATION_LEVEL'], 
    309  
    310305               'USERLIST' => $userslist 
    311306             )); 
     
    342337        } 
    343338 
    344         $sql = 'SELECT c.comment_id, c.comment_text, c.comment_added, c.comment_editedby, c.comment_editedat, u.name, u.title, u.uid AS user, u.avatar, u.class, u.enabled, u.warneduntil, u.donor, u.parked, u2.name AS edited_by_username, u.user_reputation_level, u.user_rank_id 
     339        $sql = 'SELECT c.comment_id, c.comment_text, c.comment_added, c.comment_editedby, c.comment_editedat, c.comment_reputation, u.uid, u.avatar, u.warneduntil, u.parked, u.name, u.title, u.class, u.donor, u.downloaded, u.uploaded, u.enabled, u2.name AS edited_by_username, u.birthday, u.gender, u.user_session_time, u.user_sig, u.privacy, u.user_reputation_level, u.user_rank_id, u.name_append, u.user_reputation 
    345340                        FROM ' . COMMENTS_TABLE . ' c 
    346341                        LEFT JOIN ' . USERS_TABLE . ' u2 ON c.comment_editedby = u2.uid, 
     
    356351                do { 
    357352 
    358                         if ( $row['user'] <> ANONYMOUS ) { 
     353                        if ( $row['uid'] <> ANONYMOUS ) { 
     354                                if ( ( $row['class'] == UC_VIP || $row['privacy'] <> PRIVACY_LEVEL_LOW ) && ( $userdata['class'] < UC_MODERATOR && $userdata['uid'] != $row['comment_user'] ) ) { 
     355                                        $ratio = '---'; 
     356                                     $uploaded = '---'; 
     357                                        $downloaded = '---'; 
     358                                        $ratio_color = ''; 
     359                                } 
     360                                else { 
     361                               $ratio = get_ratio($row['uploaded'], $row['downloaded']); 
     362                            $ratio_color = get_ratio_color($ratio); 
     363                            $uploaded = mksize($row['uploaded']); 
     364                            $downloaded = mksize($row['downloaded']); 
     365                       } 
    359366                                $username = $row['name']; 
    360                                 $avatar_prefix = ( ( strpos($row['avatar'], 'user_avatar_' . $row['user']) === false && strpos($row['avatar'], '/') !== false ) || !$row['avatar'] ? '' : generate_base_url() . '/' . $config['avatar_path'] . '/' ); 
    361                                 $avatar = ($userdata['avatars'] ? ( !$row['avatar'] ? $images['default_avatar'] : $avatar_prefix . $row['avatar'] ) : $images['default_avatar']); 
     367                                $avatar = get_user_avatar($row['uid'], $row['avatar']); 
    362368                                $user_sig = ( isset($row['user_sig']) && $row['user_sig'] != '' && $config['allow_sig'] ) ? $row['user_sig'] : ''; 
    363369                                if ( $user_sig ) { 
     
    373379                                } 
    374380 
     381                       if ( $row['gender'] ) { 
     382                                        $gender_img = $images['female']; 
     383                                        $gender_text = $lang['gender_female']; 
     384                                } 
     385                                else { 
     386                                        $gender_img = $images['male']; 
     387                                        $gender_text = $lang['gender_male']; 
     388                                } 
     389 
     390                                $age = get_age($row['birthday']); 
     391 
    375392                          $title = ( $row['title'] ? $row['title'] . '<br />' : '' ); 
    376393                                $title .= ( isset($ranks[$row['user_rank_id']]['rank_name']) ?  $ranks[$row['user_rank_id']]['rank_name'] : '' ); 
     
    382399                                $user_sig = ''; 
    383400                                $title = ''; 
     401                       $ratio = ''; 
     402                       $ratio_color = ''; 
     403                       $uploaded = ''; 
     404                       $downloaded = ''; 
     405                       $gender_text = ''; 
     406                       $gender_img = ''; 
     407                       $age = ''; 
    384408                        } 
    385409 
     
    390414                        // www.phpBB-SEO.com SEO TOOLKIT START 
    391415                        $seo->set_user_url($row['edited_by_username'], $row['comment_editedby']); 
    392                         $seo->set_user_url($username, $row['user']); 
     416                        $seo->set_user_url($username, $row['uid']); 
    393417                        // www.phpBB-SEO.com SEO TOOLKIT END 
    394418 
     
    408432                        } 
    409433 
     434                        if ( $row['comment_reputation'] > 0 ) { 
     435                                $current_reputation_show = '+' . $row['comment_reputation']; 
     436                        } 
     437                        else { 
     438                                $current_reputation_show = $row['comment_reputation']; 
     439                        } 
     440 
    410441                        $template->assign_block_vars('comments_table_row', array( 
    411                                 'U_USERDETAILS' => append_sid($root_path . 'userdetails.php?id=' . $row['user']), 
     442                                'U_USERDETAILS' => append_sid($root_path . 'userdetails.php?id=' . $row['uid']), 
    412443                                'U_COMMENT'     => append_sid($root_path . 'comment.php?cid=' . $row['comment_id']), 
    413444                                'COMM_ID' => $row['comment_id'], 
    414                                 'USER_ID' => $row['user'], 
    415                                 'USERNAME' => $username . get_user_icons($row), 
     445                                'USER_ID' => $row['uid'], 
     446                                'USERNAME' => parse_username($row), 
    416447                                'TITLE' => $title, 
    417448                                'AVATAR' => $avatar, 
     
    423454                                'MINI_POST_ALT' => $mini_post_alt, 
    424455                                'USER_REPUTATION_LEVEL' => $row['user_reputation_level'], 
     456 
     457                       'UPLOADED' => htmlspecialchars($uploaded), 
     458                       'DOWNLOADED' => htmlspecialchars($downloaded), 
     459 
     460                       'GENDER_IMAGE' => $gender_img, 
     461                       'GENDER_TEXT' => htmlspecialchars($gender_text), 
     462                       'AGE' => htmlspecialchars($age), 
     463                       'RATIO' => htmlspecialchars('<span style="color:' . $ratio_color . ';">' . $ratio . '</span>'), 
     464 
     465                             'SIMPATY_TYPE' => SIMPATY_COMMENT, 
     466                       'CURRENT_REPUTATION' => $row['comment_reputation'], 
     467                       'CURRENT_REPUTATION_SHOW' => $current_reputation_show, 
    425468                        )); 
    426469 
  • include/functions_selects.php

    r293 r313  
    112112        $l_megabits = utf_ucfirst(utf_strtolower($lang['megabytes'])); 
    113113 
    114         $select = '<select name="' . $select_name . '" id="' . $select_name . '">'; 
     114        $up_sp_select = '<select name="' . $select_name . '" id="' . $select_name . '">'; 
    115115 
    116116        if ( !$default ) { 
    117                 $select .= '<option value="">' . $lang['choose'] . '</option>'; 
     117                $up_sp_select .= '<option value="">' . $lang['choose'] . '</option>'; 
    118118        } 
    119119        for ( $i = 64; $i <= 960; $i +=64 ) { 
    120120                $n = $i * 1024; 
    121121                $value = $i . ' ' . $l_kilobits . '/' . $lang['seconds_short']; 
    122                 $select .= '<option value="' . $n . '"' . ( $default == $n ? ' selected="selected"' : '' ) . '>' . $value . '</option>'; 
    123  
    124         } 
    125         for ( $i = 1; $i < 13; ++$i ) { 
    126                 if ( $i == 11 ) { 
    127                         $n = 48 * 1024 * 1024; 
    128                         $value = 48 . ' ' . $l_megabits . '/' . $lang['seconds_short']; 
    129                         $select .= '<option value="' . $n . '"' . ( $default == $n ? ' selected="selected"' : '' ) . '>' . $value . '</option>'; 
    130                 } 
    131                 elseif ( $i == 12 ) { 
    132                         $n = 100 * 1024 * 1024; 
    133                         $value = 100 . ' ' . $l_megabits . '/' . $lang['seconds_short']; 
    134                         $select .= '<option value="' . $n . '"' .  ( $default == $n ? ' selected="selected"' : '' ) . '>' . $value . '</option>'; 
    135                         break; 
    136                 } 
    137                 else { 
    138                         $n = $i * 1024 * 1024; 
    139                         $value = $i . ' ' . $l_megabits . '/' . $lang['seconds_short']; 
    140                         $select .= '<option value="' . $n . '"' . ( $default == $n ? ' selected="selected"' : '' ) . '>' . $value . '</option>'; 
    141                 } 
    142  
    143         } 
    144         $select .= '</select>'; 
    145  
    146         return $select; 
     122                $up_sp_select .= '<option value="' . $n . '"' . ( $default == $n ? ' selected="selected"' : '' ) . '>' . $value . '</option>'; 
     123 
     124        } 
     125        for ( $i = 1; $i < 101; ++$i ) { 
     126                if ( $i > 10 ) { 
     127                        $i += 1; 
     128                } 
     129                if ( $i > 30 ) { 
     130                        $i += 3; 
     131                } 
     132                $n = $i * 1024 * 1024; 
     133                $value = $i . ' ' . $l_megabits . '/' . $lang['seconds_short']; 
     134                $up_sp_select .= '<option value="' . $n . '"' . ( $default == $n ? ' selected="selected"' : '' ) . '>' . $value . '</option>'; 
     135        } 
     136        $up_sp_select .= '</select>'; 
     137 
     138        return $up_sp_select; 
    147139} 
    148140 
  • include/functions_torrenttable.php

    r311 r313  
    7777        } 
    7878 
    79         $template->assign_block_vars('torrent_table', array()); 
    80  
    8179        $moderator = $userdata['class'] >= UC_MODERATOR; 
    8280 
     
    158156                        $slr_color = 'FF0000'; 
    159157                } 
    160                 $username = ( $ary[$i]['owner'] ? '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $ary[$i]['owner']) . '"><b>' . $ary[$i]['username'] . '</b></a>' : '<i>' . $lang['unknown'] . '</i>'); 
     158                $username = parse_username($ary[$i]); 
    161159 
    162160                $tor_last_read = get_tracking(TYPE_TORRENT, $id); 
     
    178176                $prev_added_day = create_date($ary[$i]['ctime'], 'Y-m-d'); 
    179177 
    180                 $template->assign_block_vars('torrent_table.torrents_table', array( 
     178                $template->assign_block_vars('torrents_table', array( 
    181179                        'U_CATEGORY' => append_sid($root_path . 'browse.php?cat=' . $cat_id), 
    182180                        'U_DETAILS'  => append_sid($root_path . 'details.php?id=' . $id . $highlight), 
  • include/sessions.php

    r308 r313  
    532532                $userdata['tzoffset'] = number_format($config['board_timezone']); 
    533533 
    534               $dir = opendir($root_path . 'languages'); 
     534/*            $dir = opendir($root_path . 'languages'); 
    535535                $lang_files = array(); 
    536536                while ( $file = readdir($dir) ) { 
     
    560560                                } 
    561561                        } 
    562                 } 
     562                }*/ 
    563563        } 
    564564 
     
    13411341} 
    13421342 
     1343function get_user_avatar ( $uid, $avatar ) { 
     1344        global $config, $images, $root_path; 
     1345 
     1346        $avatar_prefix = ( ( strpos($avatar, 'user_avatar_' . $uid) === false && strpos($avatar, '/') !== false ) || !$avatar ? '' : $root_path . $config['avatar_path'] . '/' ); 
     1347        $avatar = ( !$avatar ? $images['default_avatar'] : $avatar_prefix . $avatar ); 
     1348 
     1349        return $avatar; 
     1350 
     1351} 
     1352 
    13431353?> 
  • js/ajax_common.js

    r308 r313  
    1313    } 
    1414        req.caching = true; 
    15         req.open('GET', TRACKER_URL + '/ajax.php?action=viewhost&sid=' + SID, true); 
     15        req.open('GET', TRACKER_URL + 'ajax.php?action=viewhost&sid=' + SID, true); 
    1616        req.send({ ip: user_ip }); 
    1717} 
     
    2828    } 
    2929        req.caching = false; 
    30         req.open('GET', TRACKER_URL + '/ajax.php?action=thanks&sid=' + SID, true); 
     30        req.open('GET', TRACKER_URL + 'ajax.php?action=thanks&sid=' + SID, true); 
    3131        req.send({ id: torrent_id }); 
    3232} 
     
    4545                } 
    4646                req.caching = false; 
    47                 req.open('GET', TRACKER_URL + '/ajax.php?action=sos&sid=' + SID, true); 
     47                req.open('GET', TRACKER_URL + 'ajax.php?action=sos&sid=' + SID, true); 
    4848                req.send({ id: torrent_id }); 
    4949        } 
     
    6464    } 
    6565        req.caching = false; 
    66         req.open('GET', TRACKER_URL + '/ajax.php?action=rating&sid=' + SID, true); 
     66        req.open('GET', TRACKER_URL + 'ajax.php?action=rating&sid=' + SID, true); 
    6767        req.send({ id: torrent_id, rating: rating }); 
    6868} 
     
    8282    } 
    8383        req.caching = true; 
    84         req.open('GET', TRACKER_URL + '/cheaters.php?mode=show_data&sid=' + SID, true); 
     84        req.open('GET', TRACKER_URL + 'cheaters.php?mode=show_data&sid=' + SID, true); 
    8585        req.send({ user_id: user_id }); 
    8686} 
     
    109109 
    110110        req.caching = true; 
    111         req.open('POST', TRACKER_URL + '/ajax.php?action=preview&sid=' + SID, true); 
     111        req.open('POST', TRACKER_URL + 'ajax.php?action=preview&sid=' + SID, true); 
    112112        req.send({ message: message, name: name, preview_type: preview_type }); 
    113113} 
     
    128128 
    129129        req.caching = true; 
    130         req.open('POST', TRACKER_URL + '/ajax.php?action=edit_template_preview&sid=' + SID, true); 
     130        req.open('POST', TRACKER_URL + 'ajax.php?action=edit_template_preview&sid=' + SID, true); 
    131131        req.send({ template: template }); 
    132132} 
     
    135135    var div_content = '' + document.getElementById(type + '_row').innerHTML; 
    136136    div_content.replace(/(^\s+)|(\s+$)/g, ""); 
    137     mode = ( mode == 'details' ? 'details.php' : 'userdetails.php' ); 
     137    if ( mode == 'details' ) { 
     138            url = 'details.php?view=' + type; 
     139    } 
     140    else { 
     141            url = 'userdetails.php?action=view_snatched&view=' + type + '&id=' + id; 
     142    } 
    138143 
    139144    if ( div_content == '&nbsp;' || div_content == "" ) { 
    140145                req.onreadystatechange = function() { 
    141146                        if ( req.readyState == 1 ) { 
    142                                 document.getElementById(type + '_row').innerHTML = '<img src="' + TRACKER_URL + '/pic/loading_icon_small.gif" alt="" />'; 
     147                                document.getElementById(type + '_row').innerHTML = '<img src="' + TRACKER_URL + 'pic/loading_icon_small.gif" alt="" />'; 
    143148                        } 
    144149                        if ( req.readyState == 4 ) { 
     
    150155                } 
    151156                req.caching = true; 
    152                 req.open('POST', TRACKER_URL + '/' + mode + '?view=' + type + '&sid=' + SID, true); 
     157                req.open('POST', TRACKER_URL + url + '&sid=' + SID, true); 
    153158                req.send( {id : id} ); 
    154159    } 
     
    173178 
    174179        req.caching = false; 
    175         req.open('POST', TRACKER_URL + '/simpaty.php?action=add&sid=' + SID, true); 
     180        req.open('POST', TRACKER_URL + 'simpaty.php?action=add&sid=' + SID, true); 
    176181        req.send({ targetid: targetid, type: type, state: state, current_reputation: currentReputation }); 
    177182} 
  • js/chat.js

    r311 r313  
    3636 
    3737        function parse_answer ( data ) { 
     38                var new_msg = 0; 
    3839                for( var i=0; i < data.length; i++ ) { 
    3940                        var exploded = data[i].message.split(' '); 
     
    5758                        } 
    5859 
     60                        ++new_msg; 
     61 
    5962                        $('#daddy-shoutbox-list').append(prepare(data[i])); 
    6063                        if ( data[i].chat_msg_id != 0 ) { 
     
    6568                $('#daddy-shoutbox-list').animate({ scrollTop: "+=1000" }); 
    6669 
    67                 return i
     70                return new_msg
    6871    } 
    6972 
     
    9194        function refresh() { 
    9295                clearTimeout(timeoutID); 
    93                 $('#loading').attr('innerHTML', '<img src="' + TRACKER_URL + 'pic/pic/loading_icon_small.gif" />'); 
     96                $('#loading').attr('innerHTML', '<img src="' + TRACKER_URL + 'pic/loading_icon_small.gif" />'); 
    9497 
    9598                $.ajax({ 
  • languages/lang_english/lang_js.php

    r310 r313  
    2222        'js_email_validate_invalid' => 'Email введен неверно', 
    2323 
    24         'js_enter_start_log_date' => 'Введите дату (в формате dd.mm.YY) начала показа логов', 
     24        'js_enter_start_log_date' => 'Введите дату (в формате dd.mm.YY H:i) начала показа логов', 
    2525        'js_chat_new_messages' => 'Новое сообщение в чате! :: ' . $config['sitename'], 
    2626 
  • languages/lang_russian/lang_js.php

    r310 r313  
    2222        'js_email_validate_invalid' => 'Email введен неверно', 
    2323 
    24         'js_enter_start_log_date' => 'Введите дату (в формате dd.mm.YY) начала показа логов', 
     24        'js_enter_start_log_date' => 'Введите дату (в формате dd.mm.YY H:i) начала показа логов', 
    2525        'js_chat_new_messages' => 'Новое сообщение в чате! :: ' . $config['sitename'], 
    2626 
  • languages/lang_russian/lang_main.php

    r308 r313  
    1414        'lang_faq_copyright' => 'Перевод основной части FAQ с английского: <a href="mailto:zyt@mail333.com">zyto</a>. Специально для StreamZone. Декабрь 2005г<br /> 
    1515Перевод части про форматы файлов выполнил freewood<br /> 
    16 Перевод части про видеоформаты взят с сайта sharereactor, часть перевода выполнил <a href="http://streamzone.ru/tracker/userdetails.php?id=745">gamerko</a><br /> 
    17 Корректировку всех частей FAQ выполнил <a href="http://streamzone.ru/tracker/userdetails.php?id=35234">M2D</a><br /> 
     16Перевод части про видеоформаты взят с сайта sharereactor, часть перевода выполнил <a href="http://streamzone.org/tracker/userdetails.php?id=745">gamerko</a><br /> 
     17Корректировку всех частей FAQ выполнил <a href="http://streamzone.org/tracker/userdetails.php?id=35234">M2D</a><br /> 
    1818Дополнял все переводы Nafania', 
    1919 
     
    336336        'releases' => 'Новинки', //альтернативный вариант - Релизы 
    337337        'archive' => 'Архив', //имеется ввиду архив Новинок 
    338         'details' => 'Детали', //Детали Новинок 
     338        'details' => 'Детали торрента', //Детали Новинок 
    339339        'talk_at_forum' => 'Обсудить на форуме', 
    340340        'no_releases' => 'Нет новинок', 
     
    436436        'owner_cant_thanks' => 'Вы не можете ставить Спасибо на своем торренте', 
    437437        'sos_sended' => 'Запрос о помощи послан!', 
    438         'download' => 'Скачать', 
     438        'download' => 'Скачать торрент', 
    439439        'add_to_bookmarks' => 'добавить в закладки', 
    440440        'add_to_index' => 'добавить на главную', 
     
    512512        'delete_after_answer' => 'Удалить сообщение после ответа', 
    513513        'save_pm_at_outbox' => 'Сохранить сообщение в отправленных', 
    514         'send' => 'Послать', 
     514        'send' => 'Отправить', 
    515515        'goto' => 'Перейти', 
    516516        'sender' => 'Отправитель', 
  • message.php

    r300 r313  
    660660 
    661661                  } 
    662                   if ( $unread_pms <> $userdata['user_unread_pms'] && $mailbox != PM_SENTBOX ) { 
    663                               $sql = 'UPDATE ' . USERS_TABLE . ' SET user_unread_pms = ' . $unread_pms . ' WHERE uid = ' . $userdata['uid']; 
    664                               $db->sql_query($sql); 
    665                  
     662                  //if ( $unread_pms <> $userdata['user_unread_pms'] && $mailbox != PM_SENTBOX ) { 
     663                        //    $sql = 'UPDATE ' . USERS_TABLE . ' SET user_unread_pms = ' . $unread_pms . ' WHERE uid = ' . $userdata['uid']; 
     664                        //    $db->sql_query($sql); 
     665                  //
    666666             } 
    667667 
  • phpBB2/includes/functions.php

    r305 r313  
    847847function get_unread_topics($user_id = false, $sql_extra = '', $sql_sort = '', $sql_limit = 1001) 
    848848{ 
    849         global $config, $db, $user
    850  
    851         $user_id = ($user_id === false) ? (int) $user->data['user_id'] : (int) $user_id; 
     849        global $config, $db, $userdata
     850 
     851        $user_id = ($user_id === false) ? (int) $userdata['uid'] : (int) $user_id; 
    852852 
    853853        // Data array we're going to return 
  • phpBB2/index.php

    r307 r313  
    151151        { 
    152152                case 'postgresql': 
    153                         $sql = "SELECT f.*, p.post_time, p.post_username, u.name AS username, u.uid 
     153                        $sql = "SELECT f.*, p.post_time, p.post_username, u.name AS username, u.uid, u.class, u.donor, u.name_append, u.enabled, u.warneduntil, u.parked 
    154154                                FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u 
    155155                                WHERE p.post_id = f.forum_last_post_id 
     
    168168 
    169169                case 'oracle': 
    170                         $sql = "SELECT f.*, p.post_time, p.post_username, u.name AS username, u.uid 
     170                        $sql = "SELECT f.*, p.post_time, p.post_username, u.name AS username, u.uid, u.class, u.donor, u.name_append, u.enabled, u.warneduntil, u.parked 
    171171                                FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u 
    172172                                WHERE p.post_id = f.forum_last_post_id(+) 
     
    176176 
    177177                default: 
    178                         $sql = "SELECT f.*, p.post_time, p.post_username, u.name AS username, u.uid,  t.topic_title, t.topic_id, u.class 
     178                        $sql = "SELECT f.*, p.post_time, p.post_username, u.name AS username, u.uid,  t.topic_title, t.topic_id, u.class, u.donor, u.name_append, u.enabled, u.warneduntil, u.parked 
    179179                                FROM ((( " . FORUMS_TABLE . " f 
    180180                                LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id ) 
     
    412412                                                                $last_post_time = "<b>" . $lang['added'] . "</b>: " . create_date($forum_data[$j]['post_time']); 
    413413                                                                $last_post = $last_post_time . '<br />'; 
    414                                                                 $last_post .= ( $forum_data[$j]['uid'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? "<b>" . $lang['poster'] . "</b>: " . $forum_data[$j]['post_username'] : "<b>" . $lang['poster']. "</b>: " . $lang['guest']) : "<b>" . $lang['poster'] . "</b>: " . get_user_class_color($forum_data[$j]['class'],$forum_data[$j]['username']); 
     414                                                                $last_post .= ( $forum_data[$j]['uid'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? "<b>" . $lang['poster'] . "</b>: " . $forum_data[$j]['post_username'] : "<b>" . $lang['poster']. "</b>: " . $lang['guest']) : "<b>" . $lang['poster'] . "</b>: " . parse_username($forum_data[$j]); 
    415415                                                                //$last_post .= "<br /><b>" . $lang['topic'] . '</b>: <a href="' . append_sid($root_path . "phpbb2.php?page=viewtopic&amp;"  . POST_TOPIC_URL . '=' . $forum_data[$j]['topic_id']) . '">' . $forum_data[$j]['topic_title'] . '</a>'; 
    416416                                                                $last_post .= "<br /><b>" . $lang['topic'] . '</b>: <a href="%s">' . $forum_data[$j]['topic_title_stripped'] . '</a>'; 
  • phpBB2/search.php

    r307 r313  
    5959$sort_by = request_var('sort_by', 0); 
    6060 
    61 if ( isset($_POST['search_terms']) ) 
    62 
    63         $search_terms = ( $_POST['search_terms'] == 'all' ) ? 1 : 0; 
    64 
    65 else 
    66 
    67         $search_terms = 0; 
    68 
    69  
    70 if ( isset($_POST['search_fields']) ) 
    71 
    72         $search_fields = ( $_POST['search_fields'] == 'all' ) ? 1 : 0; 
    73 
    74 else 
    75 
    76         $search_fields = 0; 
    77 
    78  
    79  
    80 if ( isset($_POST['sort_dir']) ) 
    81 
    82         $sort_dir = ( $_POST['sort_dir'] == 'DESC' ) ? 'DESC' : 'ASC'; 
    83 
    84 else 
    85 
    86         $sort_dir =  'DESC'; 
    87 
    88  
    89 if ( !empty($_POST['search_time']) || !empty($_GET['search_time'])) 
    90 
    91         $search_time = time() - ( ( ( !empty($_POST['search_time']) ) ? intval($_POST['search_time']) : intval($_GET['search_time']) ) * 86400 ); 
    92         $topic_days = (!empty($_POST['search_time'])) ? intval($_POST['search_time']) : intval($_GET['search_time']); 
    93 
    94 else 
    95 
    96         $search_time = 0; 
    97         $topic_days = 0; 
    98 
    99  
    100 $start = ( isset($_GET['start']) ) ? intval($_GET['start']) : 0; 
    101 $start = ($start < 0) ? 0 : $start; 
     61$search_terms = request_var('search_terms', ''); 
     62$search_terms = ( $search_terms == 'all' ? 1 : 0 ); 
     63 
     64$search_fields = request_var('search_fields', ''); 
     65$search_fields = ( $search_fields == 'all' ? 1 : 0 ); 
     66 
     67$sort_dir = request_var('sort_dir', ''); 
     68$sort_dir = ( $sort_dir == 'DESC' ? 'desc' : 'asc' ); 
     69 
     70$search_time = request_var('search_time', 0); 
     71$search_time = ( $search_time ? time() - $search_time * 86400 : 0 ); 
     72 
     73$topic_days = $search_time; 
     74 
     75$start = request_var('start', 0); 
    10276 
    10377$sort_by_types = array($lang['sort_time'], $lang['sort_post_subject'], $lang['sort_topic_title'], $lang['sort_author'], $lang['sort_forum']); 
    10478 
    105 // 
    106 // encoding match for workaround 
    107 // 
    108 $multibyte_charset = 'utf-8, big5, shift_jis, euc-kr, gb2312'; 
     79$split_search = array(); 
    10980 
    11081// 
     
    132103        $search_results = ''; 
    133104        // Topic search MOD 
    134         $tid = ( isset($_POST['topic_id']) ? intval($_POST['topic_id']) : ( isset($_GET['topic_id']) ? intval($_GET['topic_id']) : 0 ) ); 
     105        $tid = request_var('topic_id', 0); 
    135106        // Topic search MOD 
    136107 
     
    260231                        $synonym_array = @file($root_path . 'languages/lang_' . $config['default_lang'] . '/search_synonyms.txt'); 
    261232 
    262                         $split_search = array(); 
    263233                        $stripped_keywords = ( STRIP ? stripslashes($search_keywords) : $search_keywords ); 
    264234                        $split_search = split_words(clean_words('search', $stripped_keywords, $stopword_array, $synonym_array), 'search'); 
     
    707677                if ( $show_results == 'posts' ) 
    708678                { 
    709                         $sql = "SELECT pt.post_text, pt.post_subject, p.*, f.forum_id, f.forum_name, t.*, u.name AS username, u.uid 
    710                                 FROM " . FORUMS_TABLE . " f, " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt 
     679                        $sql = "SELECT pt.post_text, pt.post_subject, p.*, f.forum_id, f.forum_name, t.*, u.name AS username, u.uid, c.cat_id, c.cat_title, f2.forum_id AS p_forum_id, f2.forum_name AS p_forum_name 
     680                                FROM " . FORUMS_TABLE . " f LEFT JOIN " . FORUMS_TABLE . " f2 ON ( f.forum_parent = f2.forum_id ), 
     681                                                " . FORUM_CATEGORIES_TABLE . " c, " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt 
    711682                                WHERE p.post_id IN ($search_results) 
    712683                                        AND pt.post_id = p.post_id 
    713684                                        AND f.forum_id = p.forum_id 
    714685                                        AND p.topic_id = t.topic_id 
    715                                         AND p.poster_id = u.uid"; 
     686                                        AND p.poster_id = u.uid 
     687                                                                AND f.cat_id = c.cat_id"; 
    716688                } 
    717689                else 
    718690                { 
    719                         $sql = "SELECT t.*, f.forum_id, f.forum_name, u.name AS username, u.uid, u2.name as user2, u2.uid as id2, p.post_username, p2.post_username AS post_username2, p2.post_time 
    720                                 FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2 
     691                        $sql = "SELECT t.*, f.forum_id, f.forum_name, u.name AS username, u.uid, u2.name as user2, u2.uid as id2, p.post_username, p2.post_username AS post_username2, p2.post_time, c.cat_id, c.cat_title, f2.forum_id AS p_forum_id, f2.forum_name AS p_forum_name 
     692                                FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f LEFT JOIN " . FORUMS_TABLE . " f2 ON ( f.forum_parent = f2.forum_id )," . FORUM_CATEGORIES_TABLE . " c, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2 
    721693                                WHERE t.topic_id IN ($search_results) 
    722694                                        AND t.topic_poster = u.uid 
     
    724696                                        AND p.post_id = t.topic_first_post_id 
    725697                                        AND p2.post_id = t.topic_last_post_id 
    726                                         AND u2.uid = p2.poster_id"; 
     698                                        AND u2.uid = p2.poster_id 
     699                                                                AND f.cat_id = c.cat_id"; 
    727700                } 
    728701 
     
    889862 
    890863                                        // www.phpBB-SEO.com SEO TOOLKIT BEGIN 
     864                                        $seo->set_url($searchset[$i]['cat_id'], $searchset[$i]['cat_title'], $seo->seo_static['forum_cat']); 
     865 
     866                                        if ( !empty($searchset[$i]['p_forum_id']) ) { 
     867                                                $seo->set_parent($searchset[$i]['p_forum_id'], $seo->seo_static['forum'], $searchset[$i]['cat_id'], $seo->seo_static['forum_cat']); 
     868                                                $seo->set_url($searchset[$i]['p_forum_name'], $searchset[$i]['p_forum_id'], $seo->seo_static['forum']); 
     869                                                $seo->set_parent($forum_id, $seo->seo_static['forum'], $searchset[$i]['p_forum_id'], $seo->seo_static['forum']); 
     870                                        } 
     871                                        else { 
     872                                                $seo->set_parent($forum_id, $seo->seo_static['forum'], $searchset[$i]['cat_id'], $seo->seo_static['forum_cat']); 
     873                                        } 
    891874                                        $seo->set_url($searchset[$i]['forum_name'], $forum_id, $seo->seo_static['forum']); 
     875 
    892876                                        $seo->set_parent($topic_id, $seo->seo_static['topic'], $forum_id, $seo->seo_static['forum']); 
    893877                                        $seo->set_url($topic_title, $topic_id, $seo->seo_static['topic']); 
  • phpBB2/viewforum.php

    r307 r313  
    154154// First users, then groups ... broken into two queries 
    155155// 
    156 $sql = "SELECT u.uid, u.name AS username, u.class 
     156$sql = "SELECT u.uid, u.name AS username, u.class, u.donor, u.name_append, u.enabled, u.warneduntil, u.parked 
    157157        FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u 
    158158        WHERE aa.forum_id = $forum_id 
     
    169169while( $row = $db->sql_fetchrow($result) ) 
    170170{ 
    171         // www.phpBB-SEO.com SEO TOOLKIT START 
    172         $seo->set_user_url($row['username'], $row['uid']); 
    173         // www.phpBB-SEO.com SEO TOOLKIT END 
    174         $moderators[] = '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $row['uid']) . '">' . get_user_class_color($row['class'], $row['username']) . '</a>'; 
     171        $moderators[] = parse_username($row); 
    175172} 
    176173 
     
    245242// on each viewforum page ... 
    246243// 
    247 $sql = "SELECT t.*, u.name AS username, u.uid, u2.name AS user2, u2.uid AS id2, p.post_time, p.post_username, u.class AS class1, u2.class AS class2 
     244$sql = "SELECT t.*, u.name AS username, u.uid, u2.name AS user2, u2.uid AS id2, p.post_time, p.post_username, u2.class AS class2, u.class, u.donor, u.name_append, u.enabled, u.warneduntil, u.parked 
    248245        FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2 
    249246        WHERE t.forum_id = $forum_id 
     
    271268// for this forum 
    272269// 
    273 $sql = "SELECT t.*, u.name AS username, u.uid, u2.name AS user2, u2.uid as id2, u.class AS class1, u2.class AS class2, p.post_username, p2.post_username AS post_username2, p2.post_time 
     270$sql = "SELECT t.*, u.name AS username, u.uid, u2.name AS user2, u2.uid as id2, u2.class AS class2, p.post_username, p2.post_username AS post_username2, p2.post_time, u.class, u.donor, u.name_append, u.enabled, u.warneduntil, u.parked 
    274271        FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2 
    275272        WHERE t.forum_id = $forum_id 
     
    554551                // www.phpBB-SEO.com SEO TOOLKIT END 
    555552 
    556                 $topic_author = ($topic_rowset[$i]['uid'] == ANONYMOUS ) ? (($topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['guest'] ) : '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $topic_rowset[$i]['uid']) . '">' . get_user_class_color($topic_rowset[$i]['class1'],$topic_rowset[$i]['username']) . '</a>'
     553                $topic_author = ($topic_rowset[$i]['uid'] == ANONYMOUS ) ? (($topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['guest'] ) : parse_username($topic_rowset[$i])
    557554 
    558555                $first_post_time = create_date($topic_rowset[$i]['topic_time']); 
  • phpBB2/viewtopic.php

    r307 r313  
    445445 
    446446$sql_array = array(); 
    447 $sql_array['SELECT'] = 'u.name AS username, u.uid, u.user_posts, u.email, u.user_session_time, u.user_lastvisit, p.*,  pt.post_text, pt.post_subject, u.gender, u.birthday, u.warneduntil, u.parked, u.donor, u.added AS user_regdate, u.uploaded, u.downloaded, u.avatar AS user_avatar, u.icq AS user_icq, u.msn, u.aim AS user_aim, u.yahoo AS user_yim, u.skype AS user_skype, u.title AS user_rank, u.privacy, u.class AS user_class, u.enabled, u.user_sig, u.user_reputation_level, u.user_rank_id'; 
     447$sql_array['SELECT'] = 'u.name AS username, u.uid, u.user_posts, u.email, u.user_session_time, u.user_lastvisit, p.*,  pt.post_text, pt.post_subject, u.gender, u.birthday, u.warneduntil, u.parked, u.donor, u.added AS user_regdate, u.uploaded, u.downloaded, u.avatar AS user_avatar, u.icq AS user_icq, u.msn, u.aim AS user_aim, u.yahoo AS user_yim, u.skype AS user_skype, u.title AS user_rank, u.privacy, u.class AS user_class, u.enabled, u.user_sig, u.user_reputation_level, u.user_rank_id, u.class, u.name_append, u.user_reputation'; 
    448448$sql_array['FROM'] = array( 
    449449        POSTS_TABLE     => 'p', 
     
    460460$sql_array = array(); 
    461461if ( $forum_topic_data['topic_first_post_sticky'] && $start ) { 
    462         $sql_array['SELECT'] = 'u.name AS username, u.uid, u.user_posts, u.email, u.user_session_time, u.user_lastvisit, p.*,  pt.post_text, pt.post_subject, u.gender, u.birthday, u.warneduntil, u.parked, u.donor, u.added AS user_regdate, u.uploaded, u.downloaded, u.avatar AS user_avatar, u.icq AS user_icq, u.msn, u.aim AS user_aim, u.yahoo AS user_yim, u.skype AS user_skype, u.title AS user_rank, u.privacy, u.class AS user_class, u.enabled, u.user_sig, u.user_reputation_level, u.user_rank_id'; 
     462        $sql_array['SELECT'] = 'u.name AS username, u.uid, u.user_posts, u.email, u.user_session_time, u.user_lastvisit, p.*,  pt.post_text, pt.post_subject, u.gender, u.birthday, u.warneduntil, u.parked, u.donor, u.added AS user_regdate, u.uploaded, u.downloaded, u.avatar AS user_avatar, u.icq AS user_icq, u.msn, u.aim AS user_aim, u.yahoo AS user_yim, u.skype AS user_skype, u.title AS user_rank, u.privacy, u.class AS user_class, u.enabled, u.user_sig, u.user_reputation_level, u.user_rank_id, u.class, u.name_append, u.user_reputation'; 
    463463        $sql_array['FROM'] = array( 
    464464                POSTS_TABLE     => 'p', 
     
    13421342                'ROW_CLASS' => $row_class, 
    13431343                'POSTER_NAME' => $poster, 
     1344                'POSTER_NAME_PARSED' => parse_username($postrow[$i], true, array('href'=>'javascript:;', 'onclick'=>'ins(\'' . $poster . '\');')), 
    13441345                'POSTER_ICONS' => $user_icons, 
    13451346                // [begin] Extended Quick Reply Form mod 
  • rules.php

    r241 r313  
    3535 
    3636$template->assign_vars(array( 
    37         'S_EDITED_TIME' => sprintf($lang['rules_edited_at'], gmdate($config['default_dateformat'], (filemtime($root_path . 'languages/lang_' . ( $userdata['session_logged_in'] ? $userdata['language'] : $config['default_lang']) . '/' . $lang_file))))) 
     37        'S_EDITED_TIME' => sprintf($lang['rules_edited_at'], create_date((filemtime($root_path . 'languages/lang_' . ( $userdata['session_logged_in'] ? $userdata['language'] : $config['default_lang']) . '/' . $lang_file))))) 
    3838); 
    3939//�� ��� 
  • signup.php

    r307 r313  
    347347                                                'user_rank_id' => $user_rank_id, 
    348348                                                'user_reputation_level' => $user_reputation_level, 
     349 
     350                                                'name_append' => '', 
    349351                        ); 
    350352 
  • sql.sql

    r307 r313  
    738738  `search_id` int(11) unsigned NOT NULL DEFAULT '0', 
    739739  `session_id` varchar(32) DEFAULT NULL, 
    740   `search_array` text
     740  `search_array` LONGTEXT
    741741  `search_time` int(11) DEFAULT '0', 
    742742  PRIMARY KEY (`search_id`), 
     
    17751775  `uid` int(10) unsigned NOT NULL DEFAULT '0', 
    17761776  `name` varchar(40) DEFAULT NULL, 
     1777  `name_append` text NOT NULL, 
    17771778  `pass` varchar(32) DEFAULT NULL, 
    17781779  `secret` blob, 
  • templates/admin/admin_upload_statistics.tpl

    r197 r313  
    22{L_TOTAL_UPLOADERS} 
    33<table cellspacing="2" cellpadding="4" border="0" align="center" class="forumline"> 
    4 <tr> 
    5 <td class="row2">#</td> 
    6 <td class="row2"><a href="{S_UPLOAD_STATISTICS_ACTION}&amp;act=upstats&amp;uporder=name#upstats">{L_USERNAME}</a></td> 
    7 <td class="row2">{L_UPLOADED} / {L_DOWNLOADED}</td> 
    8 <td class="row2"><a href="{S_UPLOAD_STATISTICS_ACTION}&amp;act=upstats&amp;uporder=ratio#upstats">{L_RATIO}</a></td> 
    9 <td class="row2"><a href="{S_UPLOAD_STATISTICS_ACTION}&amp;act=upstats&amp;uporder=torrents#upstats">{L_TORRENTS}</a></td> 
    10 <td class="row2"><a href="{S_UPLOAD_STATISTICS_ACTION}&amp;act=upstats&amp;uporder=peers#upstats">{L_PEERS}</a></td> 
    11 <td class="row2"><a href="{S_UPLOAD_STATISTICS_ACTION}&amp;act=upstats&amp;uporder=last_up#upstats">{L_LAST_TORRENT_ADDED}</a></td> 
    12 <td class="row2">{L_PM}</td> 
    13 </tr> 
    14 <!-- BEGIN uploaders_row --> 
    15 <tr> 
    16 <td class="{uploaders_row.TD_COLOR}">{uploaders_row.COUNTER}</td> 
    17 <td class="{uploaders_row.TD_COLOR}"><a href="{TRACKER_URL}/userdetails.php?id={uploaders_row.USER_ID}">{uploaders_row.USERNAME}</a>{uploaders_row.USER_ICONS}</td> 
    18 <td class="{uploaders_row.TD_COLOR}">{uploaders_row.UPLOADED} / {uploaders_row.DOWNLOADED}</td> 
    19 <td class="{uploaders_row.TD_COLOR}"><span style="color:{uploaders_row.RATIO_COLOR}">{uploaders_row.RATIO}</span></td> 
    20 <td class="{uploaders_row.TD_COLOR}"><!-- IF uploaders_row.NUM_TORRENTS == 0 --><span style="color:#FF0000;"><!-- ENDIF -->{uploaders_row.NUM_TORRENTS} {L_TORRENTS}<!-- IF uploaders_row.NUM_TORRENTS == 0 --></span><!-- ENDIF --></td> 
    21 <td class="{uploaders_row.TD_COLOR}"><!-- IF uploaders_row.NUM_PEERS == 0 --><span style="color:#FF0000;"><!-- ENDIF -->{uploaders_row.NUM_PEERS} {L_PEERS}<!-- IF uploaders_row.NUM_PEERS == 0 --></span><!-- ENDIF --></td> 
    22 <td class="{uploaders_row.TD_COLOR}">{uploaders_row.LAST_ADDED}</td> 
    23 <td class="{uploaders_row.TD_COLOR}"><a href="{TRACKER_URL}/message.php?action=send&amp;receiver={uploaders_row.USER_ID}"><img src="{IMG_PM_BUTTON}" alt="" /></a></td> 
    24 </tr> 
    25 <!-- END uploaders_row --> 
     4        <tr> 
     5                <td class="row2">#</td> 
     6                <td class="row2"><a href="{U_UP_ST_USERNAME}#upstats">{L_USERNAME}</a></td> 
     7                <td class="row2">{L_UPLOADED} / {L_DOWNLOADED}</td> 
     8                <td class="row2"><a href="{U_UP_ST_RATIO}#upstats">{L_RATIO}</a></td> 
     9                <td class="row2"><a href="{U_UP_ST_TORRENTS}#upstats">{L_TORRENTS}</a></td> 
     10                <td class="row2"><a href="{U_UP_ST_PEERS}#upstats">{L_PEERS}</a></td> 
     11                <td class="row2"><a href="{U_UP_ST_LASTUP}#upstats">{L_LAST_TORRENT_ADDED}</a></td> 
     12                <td class="row2">{L_PM}</td> 
     13        </tr> 
     14 
     15        <!-- BEGIN uploaders_row --> 
     16 
     17        <tr class="{uploaders_row.TD_COLOR}"> 
     18                <td>{uploaders_row.COUNTER}</td> 
     19                <td><a href="{uploaders_row.U_USERDETAILS}">{uploaders_row.USERNAME}</a>{uploaders_row.USER_ICONS}</td> 
     20                <td>{uploaders_row.UPLOADED} / {uploaders_row.DOWNLOADED}</td> 
     21                <td><span style="color:{uploaders_row.RATIO_COLOR}">{uploaders_row.RATIO}</span></td> 
     22                <td><!-- IF uploaders_row.NUM_TORRENTS == 0 --><span style="color:#FF0000;"><!-- ENDIF -->{uploaders_row.NUM_TORRENTS} {L_TORRENTS}<!-- IF uploaders_row.NUM_TORRENTS == 0 --></span><!-- ENDIF --></td> 
     23                <td><!-- IF uploaders_row.NUM_PEERS == 0 --><span style="color:#FF0000;"><!-- ENDIF -->{uploaders_row.NUM_PEERS} {L_PEERS}<!-- IF uploaders_row.NUM_PEERS == 0 --></span><!-- ENDIF --></td> 
     24                <td>{uploaders_row.LAST_ADDED}</td> 
     25                <td><a href="{uploaders_row.U_PM}"><img src="{TEMPLATE_IMAGE_PM}" alt="" /></a></td> 
     26        </tr> 
     27 
     28        <!-- END uploaders_row --> 
     29 
    2630</table> 
    2731 
    2832<h1><a name="upstatcats">{L_CATEGORIES_ACTIVITY}</a></h1> 
     33 
    2934<table cellspacing="2" cellpadding="4" border="0" align="center" class="forumline"> 
    30 <tr> 
    31 <td class="row2"><a href="{S_UPLOAD_STATISTICS_ACTION}&amp;act=upstats&amp;catorder=category#upstatcats">{L_TYPE}</a></td> 
    32 <td class="row2"><a href="{S_UPLOAD_STATISTICS_ACTION}&amp;act=upstats&amp;catorder=lastul#upstatcats">{L_LAST_TORRENT_ADDED}</a></td> 
    33 <td class="row2"><a href="{S_UPLOAD_STATISTICS_ACTION}&amp;act=upstats&amp;catorder=torrents#upstatcats">{L_TORRENTS}</a></td> 
    34 <td class="row2">%</td> 
    35 <td class="row2"><a href="{S_UPLOAD_STATISTICS_ACTION}&amp;act=upstats&amp;catorder=peers#upstatcats">{L_PEERS}</a></td> 
    36 <td class="row2">%</td> 
    37 </tr> 
    38 <!-- BEGIN cats_row --> 
    39 <tr> 
    40 <td class="{cats_row.TD_COLOR}">{cats_row.CAT_NAME}</td> 
    41 <td class="{cats_row.TD_COLOR}">{cats_row.LAST_UP}</td> 
    42 <td class="{cats_row.TD_COLOR}">{cats_row.NUM_TORRENTS}</td> 
    43 <td class="{cats_row.TD_COLOR}">{cats_row.TORRENTS_PERCENT}</td> 
    44 <td class="{cats_row.TD_COLOR}">{cats_row.NUM_PEERS}</td> 
    45 <td class="{cats_row.TD_COLOR}">{cats_row.PEERS_PERCENT}</td> 
    46 <!-- END cats_row --> 
     35        <tr> 
     36                <td class="row2"><a href="{U_CT_ST_CATEGORY}#upstatcats">{L_TYPE}</a></td> 
     37                <td class="row2"><a href="{U_CT_ST_LASTUL}#upstatcats">{L_LAST_TORRENT_ADDED}</a></td> 
     38                <td class="row2"><a href="{U_CT_ST_TORRENTS}#upstatcats">{L_TORRENTS}</a></td> 
     39                <td class="row2">%</td> 
     40                <td class="row2"><a href="{U_CT_ST_PEERS}#upstatcats">{L_PEERS}</a></td> 
     41                <td class="row2">%</td> 
     42        </tr> 
     43 
     44        <!-- BEGIN cats_row --> 
     45 
     46        <tr class="{cats_row.TD_COLOR}"> 
     47                <td>{cats_row.CAT_NAME}</td> 
     48                <td>{cats_row.LAST_UP}</td> 
     49                <td>{cats_row.NUM_TORRENTS}</td> 
     50                <td>{cats_row.TORRENTS_PERCENT}</td> 
     51                <td>{cats_row.NUM_PEERS}</td> 
     52                <td>{cats_row.PEERS_PERCENT}</td> 
     53 
     54        </tr> 
     55 
     56        <!-- END cats_row --> 
     57 
    4758</table> 
  • templates/bithdtv/browse.html

    r308 r313  
    5555</form> 
    5656 
    57 <!-- BEGIN switch_searchstring_section --> 
     57<!-- IF SEARCH_STRING --> 
     58 
    5859<h1>{SEARCH_RESULTS}</h1> 
    59 <!-- END switch_searchstring_section --> 
    60 <!-- BEGIN switch_nothing_found --> 
    61 <h1>{L_NOTHING_FOUND}</h1> 
    62 {L_TRY_CHANGE_SEARCH} 
    63 <!-- END switch_nothing_found --> 
    64 <!-- BEGIN switch_nothing --> 
    65 <h1>{L_NOTHING_FOUND}</h1> 
    66 <!-- END switch_nothing --> 
    67 <table align=center cellpadding=5> 
    68         <tr> 
    69                 <td class=pager>{PAGER_TOP}</td> 
    70         </tr> 
    71 </table> 
     60 
     61<!-- ENDIF --> 
     62 
     63<!-- IF FOUND --> 
    7264 
    7365<!-- INCLUDE torrents_table.html --> 
    7466 
    75 <table align=center cellpadding=5> 
    76         <tr> 
    77                 <td class=pager>{PAGER_BOTTOM}</td> 
    78         </tr> 
    79 </table> 
     67{PAGERBOTTOM} 
     68 
     69<!-- ELSE --> 
     70 
     71<h1>{L_NOTHING_FOUND}</h1> 
     72{L_TRY_CHANGE_SEARCH} 
     73 
     74<!-- ENDIF --> 
    8075 
    8176<!-- INCLUDE overall_footer.html --> 
  • templates/bithdtv/comments_table.html

    r311 r313  
    1919                <td align="left"> 
    2020                        <a id="comm{comments_table_row.COMM_ID}"></a><a href="{comments_table_row.U_COMMENT}"><img src="{comments_table_row.MINI_POST_IMG}" width="12" height="9" border="0" alt="{comments_table_row.MINI_POST_ALT}" />#{comments_table_row.COMM_ID}</a> {L_FROM} 
    21                         <!-- IF comments_table_row.USER_ID --><a href="{comments_table_row.U_USERDETAILS}"><!-- ENDIF --><b>{comments_table_row.USERNAME}</b><!-- IF comments_table_row.USER_ID --></a><!-- ENDIF --> 
    22  
    23                         <!-- IF comments_table_row.USER_ID --> 
    24  
    25                         <span class="<!-- IF comments_table_row.USER_REPUTATION_LEVEL < 0 -->badUserResp<!-- ELSE -->goodUserResp<!-- ENDIF -->">{comments_table_row.USER_REPUTATION_LEVEL}</span> 
    26                         <!-- ENDIF --> 
     21                        {comments_table_row.USERNAME} 
    2722                        {L_POSTED_AT}{comments_table_row.POST_TIME} 
    2823                </td> 
  • templates/bithdtv/forum/viewtopic_body.tpl

    r269 r313  
    6767        <tr> 
    6868                <td align="left" valign="top" class="{postrow.ROW_CLASS}"> 
    69                 <span class="name"><a name="{postrow.U_POST_ID}"></a><b><a href="javascript:void(0);" onclick="javascript:ins('{postrow.POSTER_NAME}');">{postrow.POSTER_NAME}{postrow.POSTER_ICONS}</a></b></span> 
    70                 <span class="<!-- IF postrow.USER_REPUTATION_LEVEL < 0 -->badUserResp<!-- ELSE -->goodUserResp<!-- ENDIF -->">{postrow.USER_REPUTATION_LEVEL}</span> 
     69                <span class="name"><a name="{postrow.U_POST_ID}"></a><b><a href="javascript:;" onclick="javascript:ins('{postrow.POSTER_NAME}');">{postrow.POSTER_NAME_PARSED}</a></b></span> 
    7170                <br /> 
    7271                <span class="postdetails">{postrow.POSTER_RANK}<br /> 
  • templates/bithdtv/overall_header.html

    r308 r313  
    9090                                <table cellpadding="4" cellspacing="1" border="0" width="852"> 
    9191                                        <tr> 
    92                                                 <td>{L_HELLO}<a href="{U_USERDETAILS_LINK}">{CURRENT_USER_NAME}</a> {CURRENT_USER_ICONS} 
    93  
    94                                                 <span class="<!-- IF CURRENT_USER_POINTS_LEVEL < 0 -->badUserResp<!-- ELSE -->goodUserResp<!-- ENDIF -->">{CURRENT_USER_POINTS_LEVEL}</span> 
    95                                                 <!-- IF CURRENT_USER_RANK_NAME --> [{CURRENT_USER_RANK_NAME}]<!-- ENDIF -->, {L_REPUTATION}: {CURRENT_USER_POINTS} 
     92                                                <td> 
     93                                                {CURRENT_USER_NAME}<!-- IF CURRENT_USER_RANK_NAME --> [{CURRENT_USER_RANK_NAME}]<!-- ENDIF -->, {L_REPUTATION}: {CURRENT_USER_POINTS} 
    9694                                                [<a href="{U_LOGOUT}">{L_LOGOUT}</a>]<br /> 
    9795 
  • templates/bithdtv/tags_view_form.html

    r305 r313  
    3333<!-- END tags_row --> 
    3434 
    35 <!-- IF S_USER_LOGGED_IN --> 
     35<!-- IF S_USER_LOGGED_IN && ALLOW_ADD_TAGS --> 
    3636 
    3737 [<a href="javascript:;" onclick="show_prompt('{TAG_TYPE}', '{ID}')">{L_ADD_TAG}</a>] 
  • templates/bithdtv/torrents_table.html

    r308 r313  
    1 <!-- BEGIN torrent_table --> 
    21 
    32<!-- IF S_FORM_ACTION --> 
     
    3231        <!-- BEGIN torrents_table --> 
    3332 
    34         <!-- IF torrent_table.torrents_table.ADDED_DAY --> 
     33        <!-- IF torrents_table.ADDED_DAY --> 
    3534        <tr> 
    36                 <td class="detail" colspan="15" align="left" style="padding:10px;font-size:11pt;font-weight:bold;">{L_ADDED} {torrent_table.torrents_table.ADDED_DAY}</td> 
     35                <td class="detail" colspan="15" align="left" style="padding:10px;font-size:11pt;font-weight:bold;">{L_ADDED} {torrents_table.ADDED_DAY}</td> 
    3736        </tr> 
    3837        <!-- ENDIF --> 
    3938 
    4039        <tr> 
    41                 <td class=detail align=center><p><a href='{torrent_table.torrents_table.U_DOWNLOAD}'><img src="{TEMPLATE_PATH}/images/download.gif" /></a></p><p style='padding-top: 2px;'></p><p style='padding-top: 2px;'><a href={torrent_table.torrents_table.U_ADD_BOOKMARK}><img src={TEMPLATE_PATH}/images/bookmark.gif  border=0></a></p></td> 
    42                 <td class=detail align=center style="padding: 0px"><a href="{torrent_table.torrents_table.U_CATEGORY}"> 
     40                <td class=detail align=center><p><a href='{torrents_table.U_DOWNLOAD}'><img src="{TEMPLATE_PATH}/images/download.gif" /></a></p><p style='padding-top: 2px;'></p><p style='padding-top: 2px;'><a href={torrents_table.U_ADD_BOOKMARK}><img src={TEMPLATE_PATH}/images/bookmark.gif  border=0></a></p></td> 
     41                <td class=detail align=center style="padding: 0px"><a href="{torrents_table.U_CATEGORY}"> 
    4342 
    44                 <!-- IF torrent_table.torrents_table.CAT_PIC --> 
    45                 <img src="{ROOT_PATH}pic/categories/{torrent_table.torrents_table.CAT_PIC}" alt="{torrent_table.torrents_table.CAT_NAME}" title="{torrent_table.torrents_table.CAT_NAME}" /> 
     43                <!-- IF torrents_table.CAT_PIC --> 
     44                <img src="{ROOT_PATH}pic/categories/{torrents_table.CAT_PIC}" alt="{torrents_table.CAT_NAME}" title="{torrents_table.CAT_NAME}" /> 
    4645                <!-- ELSE --> 
    47                 {torrent_table.torrents_table.CAT_NAME} 
     46                {torrents_table.CAT_NAME} 
    4847                <!-- ENDIF --> 
    4948                </a></td> 
    5049 
    51                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class=detail align=left> 
     50                <td {torrents_table.HIDDEN_COLOR}class=detail align=left> 
    5251 
    53                 <!-- IF torrent_table.torrents_table.MODERATED == false --> 
     52                <!-- IF torrents_table.MODERATED == false --> 
    5453                <span style="color:red;font-size:15px;font-weight:900;text-decoration:blink;">&nbsp;!&nbsp;</span> 
    5554                <!-- ENDIF --> 
    5655 
    57                 <a href="{torrent_table.torrents_table.U_DETAILS}"><b>{torrent_table.torrents_table.DISPNAME}</b></a> 
     56                <a href="{torrents_table.U_DETAILS}"><b>{torrents_table.DISPNAME}</b></a> 
    5857 
    59                 <!-- IF torrent_table.torrents_table.TORRENT_FREE_ICON --> 
    60                 <img src="{torrent_table.torrents_table.TORRENT_FREE_ICON}" alt="{L_FREE}" title="{L_FREE}" /> 
     58                <!-- IF torrents_table.TORRENT_FREE_ICON --> 
     59                <img src="{torrents_table.TORRENT_FREE_ICON}" alt="{L_FREE}" title="{L_FREE}" /> 
    6160                <!-- ENDIF --> 
    6261 
    63                 <!-- IF torrent_table.torrents_table.NEW --> 
     62                <!-- IF torrents_table.NEW --> 
    6463                <strong><span style="color: #990000">{L_NEW_TORRENT}</span></strong> 
    6564                <!-- ENDIF --> 
    6665 
    67                 <!-- IF torrent_table.torrents_table.CAT_NAME_DISPLAY --> 
    68                 <br /><i>{torrent_table.torrents_table.CAT_NAME_DISPLAY}</i> 
     66                <!-- IF torrents_table.CAT_NAME_DISPLAY --> 
     67                <br /><i>{torrents_table.CAT_NAME_DISPLAY}</i> 
    6968                <!-- ENDIF --> 
    7069 
    7170                </td> 
    72                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class=detail align="center"><b><a href="{torrent_table.torrents_table.U_DETAILS_FILELIST}">{torrent_table.torrents_table.NUMFILES}</a></b></td> 
    73                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class=detail align="center"> 
     71                <td {torrents_table.HIDDEN_COLOR}class=detail align="center"><b><a href="{torrents_table.U_DETAILS_FILELIST}">{torrents_table.NUMFILES}</a></b></td> 
     72                <td {torrents_table.HIDDEN_COLOR}class=detail align="center"> 
    7473 
    75                 <!-- IF torrent_table.torrents_table.TORRENT_COMMENTS --> 
    76                 <b><a href="{torrent_table.torrents_table.U_COMMENTS}">{torrent_table.torrents_table.TORRENT_COMMENTS}</a></b> 
     74                <!-- IF torrents_table.TORRENT_COMMENTS --> 
     75                <b><a href="{torrents_table.U_COMMENTS}">{torrents_table.TORRENT_COMMENTS}</a></b> 
    7776                <!-- ELSE --> 
    7877                0 
     
    8281 
    8382                <!-- IF L_TTL --> 
    84                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class=detail align="center">{torrent_table.torrents_table.TTL}</td> 
     83                <td {torrents_table.HIDDEN_COLOR}class=detail align="center">{torrents_table.TTL}</td> 
    8584                <!-- ENDIF --> 
    8685 
    8786                <!-- IF L_WAIT --> 
    88                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class=detail align="center">{torrent_table.torrents_table.WAITTIME}</td> 
     87                <td {torrents_table.HIDDEN_COLOR}class=detail align="center">{torrents_table.WAITTIME}</td> 
    8988                <!-- ENDIF --> 
    9089 
    91                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class=detail align=center>{torrent_table.torrents_table.SIZE}</td> 
    92                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class=detail align=center> 
     90                <td {torrents_table.HIDDEN_COLOR}class=detail align=center>{torrents_table.SIZE}</td> 
     91                <td {torrents_table.HIDDEN_COLOR}class=detail align=center> 
    9392 
    94                 <!-- IF torrent_table.torrents_table.TORRENT_COMPLETED --> 
    95                 <a href="{torrent_table.torrents_table.U_SNATCHED}">{torrent_table.torrents_table.TORRENT_COMPLETED}</a> 
     93                <!-- IF torrents_table.TORRENT_COMPLETED --> 
     94                <a href="{torrents_table.U_SNATCHED}">{torrents_table.TORRENT_COMPLETED}</a> 
    9695                <!-- ELSE --> 
    9796                0 
     
    10099 
    101100                </td> 
    102                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class="detail" align=center><span class="white"> 
     101                <td {torrents_table.HIDDEN_COLOR}class="detail" align=center><span class="white"> 
    103102 
    104                 <!-- IF torrent_table.torrents_table.TORRENT_SEEDERS --> 
    105                 <a href="{torrent_table.torrents_table.U_PEERLIST}#seeders"><span style="color:{torrent_table.torrents_table.SLR_COLOR};font-weight:bold;">{torrent_table.torrents_table.TORRENT_SEEDERS}</span></a> 
     103                <!-- IF torrents_table.TORRENT_SEEDERS --> 
     104                <a href="{torrents_table.U_PEERLIST}#seeders"><span style="color:{torrents_table.SLR_COLOR};font-weight:bold;">{torrents_table.TORRENT_SEEDERS}</span></a> 
    106105                <!-- ELSE --> 
    107106                <span style="color:red">0</span> 
     
    109108 
    110109                </span></td> 
    111                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class="detail" align=center><span class="white"> 
     110                <td {torrents_table.HIDDEN_COLOR}class="detail" align=center><span class="white"> 
    112111 
    113                 <!-- IF torrent_table.torrents_table.TORRENT_LEECHERS --> 
    114                 <a href="{torrent_table.torrents_table.U_PEERLIST}#leechers"><strong>{torrent_table.torrents_table.TORRENT_LEECHERS}</strong></a> 
     112                <!-- IF torrents_table.TORRENT_LEECHERS --> 
     113                <a href="{torrents_table.U_PEERLIST}#leechers"><strong>{torrents_table.TORRENT_LEECHERS}</strong></a> 
    115114                <!-- ELSE --> 
    116115                0 
    117116                <!-- ENDIF --></span></td> 
    118117 
    119                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class=detail align=center>{torrent_table.torrents_table.USERNAME}</td> 
     118                <td {torrents_table.HIDDEN_COLOR}class=detail align=center>{torrents_table.USERNAME}</td> 
    120119 
    121                 <!-- IF torrent_table.torrents_table.BOOKMARK_ID --> 
    122                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class=detail align="center"><input type="checkbox" name="delbookmark[]" value="{torrent_table.torrents_table.BOOKMARK_ID}" id="bookmark_{torrent_table.torrents_table.ID}" /></td> 
     120                <!-- IF torrents_table.BOOKMARK_ID --> 
     121                <td {torrents_table.HIDDEN_COLOR}class=detail align="center"><input type="checkbox" name="delbookmark[]" value="{torrents_table.BOOKMARK_ID}" id="bookmark_{torrents_table.ID}" /></td> 
    123122                <!-- ENDIF --> 
    124123 
    125124                <!-- IF CAN_MODERATE --> 
    126                 <td {torrent_table.torrents_table.HIDDEN_COLOR}class=detail align="center"><input type="checkbox" name="torrent_id[]" value="{torrent_table.torrents_table.ID}" id="torrent_id_{torrent_table.torrents_table.ID}" /></td> 
     125                <td {torrents_table.HIDDEN_COLOR}class=detail align="center"><input type="checkbox" name="torrent_id[]" value="{torrents_table.ID}" id="torrent_id_{torrents_table.ID}" /></td> 
    127126                <!-- ENDIF --> 
    128127 
     
    144143</form> 
    145144<!-- ENDIF --> 
    146  
    147 <!-- END torrent_table --> 
  • templates/main/browse.html

    r308 r313  
    5757</fieldset> 
    5858</form> 
    59 <!-- BEGIN switch_searchstring_section --> 
     59 
     60<!-- IF SEARCH_STRING --> 
     61 
    6062<h1>{SEARCH_RESULTS}</h1> 
    61 <!-- END switch_searchstring_section --> 
    62 <!-- BEGIN switch_nothing_found --> 
    63 <h1>{L_NOTHING_FOUND}</h1> 
    64 {L_TRY_CHANGE_SEARCH} 
    65 <!-- END switch_nothing_found --> 
    66 <!-- BEGIN switch_nothing --> 
    67 <h1>{L_NOTHING_FOUND}</h1> 
    68 <!-- END switch_nothing --> 
    69 {PAGER_TOP} 
     63 
     64<!-- ENDIF --> 
     65 
     66<!-- IF FOUND --> 
    7067 
    7168<!-- INCLUDE torrents_table.html --> 
    7269 
    73 {PAGER_BOTTOM} 
     70{PAGERBOTTOM} 
     71 
     72<!-- ELSE --> 
     73 
     74<h1>{L_NOTHING_FOUND}</h1> 
     75{L_TRY_CHANGE_SEARCH} 
     76 
     77<!-- ENDIF --> 
    7478 
    7579<!-- INCLUDE overall_footer.html --> 
  • templates/main/comments_table.html

    r311 r313  
    2424                                        <tr> 
    2525                                                <td class="message_head" > 
    26                                                         <!-- IF comments_table_row.USER_ID --><a href="{comments_table_row.U_USERDETAILS}"><!-- ENDIF --><b>{comments_table_row.USERNAME}</b><!-- IF comments_table_row.USER_ID --></a><!-- ENDIF --> 
    27  
    28                                                         <!-- IF comments_table_row.USER_ID --> 
    29  
    30                                                         <span class="<!-- IF comments_table_row.USER_REPUTATION_LEVEL < 0 -->badUserResp<!-- ELSE -->goodUserResp<!-- ENDIF -->">{comments_table_row.USER_REPUTATION_LEVEL}</span> 
    31  
    32                                                         <!-- ENDIF --> 
     26                                                        {comments_table_row.USERNAME} 
    3327 
    3428                                                        <br /> 
  • templates/main/forum/viewtopic_body.tpl

    r269 r313  
    6868                <td align="left" valign="top" class="{postrow.ROW_CLASS}"> 
    6969                <span class="name"><a name="{postrow.U_POST_ID}"></a> 
    70                 <b><a href="javascript:void(0);" onclick="javascript:ins('{postrow.POSTER_NAME}');">{postrow.POSTER_NAME}{postrow.POSTER_ICONS}</a></b></span> 
    71                 <span class="<!-- IF postrow.USER_REPUTATION_LEVEL < 0 -->badUserResp<!-- ELSE -->goodUserResp<!-- ENDIF -->">{postrow.USER_REPUTATION_LEVEL}</span> 
     70                <b>{postrow.POSTER_NAME_PARSED}</b></span> 
    7271                        <br /> 
    7372                        <span class="postdetails">{postrow.POSTER_RANK}<br /> 
  • templates/main/main.css

    r308 r313  
    12691269background:#09C; 
    12701270border:1px solid #069; 
    1271 color:#FFF
     1271color:#FFF !important
    12721272padding:0 3px; 
    12731273} 
     
    12761276background:#069; 
    12771277border:1px solid #036; 
    1278 color:#FFF
     1278color:#FFF !important
    12791279padding:0 3px; 
     1280} 
     1281 
     1282.badUserResp a, .goodUserResp a { 
     1283color:#FFF !important; 
    12801284} 
    12811285 
  • templates/main/overall_header.html

    r308 r313  
    3131 
    3232        <div id="userbar"> 
    33                 <span class="left">{L_HELLO}<a href="{U_USERDETAILS_LINK}"><b>{CURRENT_USER_NAME}</b></a> {CURRENT_USER_ICONS} 
    34  
    35                 <span class="<!-- IF CURRENT_USER_POINTS_LEVEL < 0 -->badUserResp<!-- ELSE -->goodUserResp<!-- ENDIF -->">{CURRENT_USER_POINTS_LEVEL}</span> 
    36                 <!-- IF CURRENT_USER_RANK_NAME --> [{CURRENT_USER_RANK_NAME}]<!-- ENDIF -->, {L_REPUTATION}: {CURRENT_USER_POINTS} 
     33                <span class="left">{L_HELLO}{CURRENT_USER_NAME}<!-- IF CURRENT_USER_RANK_NAME --> [{CURRENT_USER_RANK_NAME}]<!-- ENDIF -->, {L_REPUTATION}: {CURRENT_USER_POINTS} 
    3734                [<a href="{U_LOGOUT}">{L_LOGOUT}</a>]<br />{L_RATIO}: {CURRENT_USER_RATIO} 
    3835 
  • templates/main/tags_view_form.html

    r305 r313  
    3333<!-- END tags_row --> 
    3434 
    35 <!-- IF S_USER_LOGGED_IN --> 
     35<!-- IF S_USER_LOGGED_IN && ALLOW_ADD_TAGS --> 
    3636 
    3737 [<a href="javascript:;" onclick="show_prompt('{TAG_TYPE}', '{ID}')">{L_ADD_TAG}</a>] 
  • templates/main/torrents_table.html

    r308 r313  
    1 <!-- BEGIN torrent_table --> 
    21 
    32<!-- IF S_FORM_ACTION --> 
     
    2322                        <th><a href="{U_SORT_8}" class="white">{L_SNATCHED}</a></th> 
    2423                        <th><span class="nowrap"><a href="{U_SORT_9}" class="white">{L_SEEDS_SHORT}</a>|<a href="{U_SORT_10}" class="white">{L_LEECHS_SHORT}</a></span></th> 
     24 
     25                        <!-- IF S_USER_LOGGED_IN --> 
     26 
    2527                        <th><a href="{U_SORT_11}" class="white">{L_UPPED}</a></th> 
     28 
     29                        <!-- ENDIF --> 
    2630 
    2731                        <!-- IF S_FORM_ACTION --> 
     
    3539                <!-- BEGIN torrents_table --> 
    3640 
    37                 <!-- IF torrent_table.torrents_table.ADDED_DAY --> 
     41                <!-- IF torrents_table.ADDED_DAY --> 
    3842                <tr> 
    39                         <td colspan="15" align="left" style="padding:10px;font-size:1.2em;font-weight:bold;">{L_ADDED} {torrent_table.torrents_table.ADDED_DAY}</td> 
     43                        <td colspan="15" align="left" style="padding:10px;font-size:1.2em;font-weight:bold;">{L_ADDED} {torrents_table.ADDED_DAY}</td> 
    4044                </tr> 
    4145                <!-- ENDIF --> 
     
    4347                <tr> 
    4448                        <td align="center"> 
    45                         <a href="{torrent_table.torrents_table.U_DOWNLOAD}"><img src="{TEMPLATE_PATH}/images/download.gif" alt="{L_DOWNLOAD}" title="{L_DOWNLOAD}" /></a><br /><br /> 
    46                         <a href="{torrent_table.torrents_table.U_ADD_BOOKMARK}"><img src="{TEMPLATE_PATH}/images/bookmark.gif" alt="{L_ADD_TO_BOOKMARKS}" title="{L_ADD_TO_BOOKMARKS}" /></a> 
     49                        <a href="{torrents_table.U_DOWNLOAD}"><img src="{TEMPLATE_PATH}/images/download.gif" alt="{L_DOWNLOAD}" title="{L_DOWNLOAD}" /></a><br /><br /> 
     50                        <a href="{torrents_table.U_ADD_BOOKMARK}"><img src="{TEMPLATE_PATH}/images/bookmark.gif" alt="{L_ADD_TO_BOOKMARKS}" title="{L_ADD_TO_BOOKMARKS}" /></a> 
    4751                        </td> 
    4852 
    49                         <td {torrent_table.torrents_table.HIDDEN_COLOR}><a href="{torrent_table.torrents_table.U_CATEGORY}"> 
     53                        <td {torrents_table.HIDDEN_COLOR}><a href="{torrents_table.U_CATEGORY}"> 
    5054 
    51                         <!-- IF torrent_table.torrents_table.CAT_PIC --> 
    52                         <img src="{ROOT_PATH}pic/categories/{torrent_table.torrents_table.CAT_PIC}" alt="{torrent_table.torrents_table.CAT_NAME}" title="{torrent_table.torrents_table.CAT_NAME}" /> 
     55                        <!-- IF torrents_table.CAT_PIC --> 
     56                        <img src="{ROOT_PATH}pic/categories/{torrents_table.CAT_PIC}" alt="{torrents_table.CAT_NAME}" title="{torrents_table.CAT_NAME}" /> 
    5357                        <!-- ELSE --> 
    54                         {torrent_table.torrents_table.CAT_NAME} 
     58                        {torrents_table.CAT_NAME} 
    5559                        <!-- ENDIF --> 
    5660 
    5761                        </a></td> 
    5862 
    59                         <td {torrent_table.torrents_table.HIDDEN_COLOR}align="left"> 
     63                        <td {torrents_table.HIDDEN_COLOR}align="left"> 
    6064 
    61                                 <!-- IF torrent_table.torrents_table.MODERATED == false --> 
     65                                <!-- IF not torrents_table.MODERATED --> 
    6266                                <span style="color:red;font-size:15px;font-weight:900;text-decoration:blink;">&nbsp;!&nbsp;</span> 
    6367                                <!-- ENDIF --> 
    6468 
    65                                 <a href="{torrent_table.torrents_table.U_DETAILS}"><b>{torrent_table.torrents_table.DISPNAME}</b></a> 
     69                                <a href="{torrents_table.U_DETAILS}"><b>{torrents_table.DISPNAME}</b></a> 
    6670 
    67                                 <!-- IF torrent_table.torrents_table.TORRENT_FREE_ICON --> 
    68                                 <img src="{torrent_table.torrents_table.TORRENT_FREE_ICON}" alt="{L_FREE}" title="{L_FREE}" /> 
     71                                <!-- IF torrents_table.TORRENT_FREE_ICON --> 
     72                                <img src="{torrents_table.TORRENT_FREE_ICON}" alt="{L_FREE}" title="{L_FREE}" /> 
    6973                                <!-- ENDIF --> 
    7074 
    71                                 <!-- IF torrent_table.torrents_table.NEW --> 
     75                                <!-- IF torrents_table.NEW --> 
    7276                                <strong><span style="color: #990000">{L_NEW_TORRENT}</span></strong> 
    7377                                <!-- ENDIF --> 
    7478 
    75                                 <!-- IF torrent_table.torrents_table.CAT_NAME_DISPLAY --> 
    76                                 <br /><i>{torrent_table.torrents_table.CAT_NAME_DISPLAY}</i> 
     79                                <!-- IF torrents_table.CAT_NAME_DISPLAY --> 
     80                                <br /><i>{torrents_table.CAT_NAME_DISPLAY}</i> 
    7781                                <!-- ENDIF --> 
    7882 
    7983                        </td> 
    80                         <td {torrent_table.torrents_table.HIDDEN_COLOR}align="center"><a href="{torrent_table.torrents_table.U_DETAILS_FILELIST}"><b>{torrent_table.torrents_table.NUMFILES}</b></a></td> 
    81                         <td {torrent_table.torrents_table.HIDDEN_COLOR}align="center"> 
     84                        <td {torrents_table.HIDDEN_COLOR}align="center"> 
     85                        <!-- IF S_USER_LOGGED_IN --><a href="{torrents_table.U_DETAILS_FILELIST}"><!-- ENDIF --><b>{torrents_table.NUMFILES}</b><!-- IF S_USER_LOGGED_IN --></a><!-- ENDIF --> 
     86                        </td> 
     87                        <td {torrents_table.HIDDEN_COLOR}align="center"> 
    8288 
    83                         <!-- IF torrent_table.torrents_table.TORRENT_COMMENTS --> 
    84                         <b><a href="{torrent_table.torrents_table.U_COMMENTS}">{torrent_table.torrents_table.TORRENT_COMMENTS}</a></b> 
     89                        <!-- IF torrents_table.TORRENT_COMMENTS --> 
     90                        <b><a href="{torrents_table.U_COMMENTS}">{torrents_table.TORRENT_COMMENTS}</a></b> 
    8591                        <!-- ELSE --> 
    8692                        0 
     
    8995 
    9096                        </td> 
    91                         <td {torrent_table.torrents_table.HIDDEN_COLOR}align="center">{torrent_table.torrents_table.RATING}</td> 
     97                        <td {torrents_table.HIDDEN_COLOR}align="center">{torrents_table.RATING}</td> 
    9298 
    9399                        <!-- IF L_TTL --> 
    94                         <td {torrent_table.torrents_table.HIDDEN_COLOR}align="center">{torrent_table.torrents_table.TTL}</td> 
     100                        <td {torrents_table.HIDDEN_COLOR}align="center">{torrents_table.TTL}</td> 
    95101                        <!-- ENDIF --> 
    96102 
    97103                        <!-- IF L_WAIT --> 
    98                         <td {torrent_table.torrents_table.HIDDEN_COLOR}align="center">{torrent_table.torrents_table.WAITTIME}</td> 
     104                        <td {torrents_table.HIDDEN_COLOR}align="center">{torrents_table.WAITTIME}</td> 
    99105                        <!-- ENDIF --> 
    100106 
    101                         <td {torrent_table.torrents_table.HIDDEN_COLOR}align="center">{torrent_table.torrents_table.SIZE}</td> 
    102                         <td {torrent_table.torrents_table.HIDDEN_COLOR}align="center"> 
     107                        <td {torrents_table.HIDDEN_COLOR}align="center">{torrents_table.SIZE}</td> 
     108                        <td {torrents_table.HIDDEN_COLOR}align="center"> 
    103109 
    104                         <!-- IF torrent_table.torrents_table.TORRENT_COMPLETED --> 
    105                         <a href="{torrent_table.torrents_table.U_SNATCHED}">{torrent_table.torrents_table.TORRENT_COMPLETED}</a
     110                        <!-- IF torrents_table.TORRENT_COMPLETED --> 
     111                        <!-- IF S_USER_LOGGED_IN --><a href="{torrents_table.U_SNATCHED}"><!-- ENDIF -->{torrents_table.TORRENT_COMPLETED}<!-- IF S_USER_LOGGED_IN --></a><!-- ENDIF --
    106112                        <!-- ELSE --> 
    107113                        0 
     
    110116 
    111117                        </td> 
    112                         <td {torrent_table.torrents_table.HIDDEN_COLOR}align="center"> 
     118                        <td {torrents_table.HIDDEN_COLOR}align="center"> 
    113119 
    114                         <!-- IF torrent_table.torrents_table.TORRENT_SEEDERS --> 
    115                         <a href="{torrent_table.torrents_table.U_PEERLIST}#seeders"><span style="color:{torrent_table.torrents_table.SLR_COLOR};font-weight:bold;">{torrent_table.torrents_table.TORRENT_SEEDERS}</span></a
     120                        <!-- IF torrents_table.TORRENT_SEEDERS --> 
     121                        <!-- IF S_USER_LOGGED_IN --><a href="{torrents_table.U_PEERLIST}#seeders"><!-- ENDIF --><span style="color:{torrents_table.SLR_COLOR};font-weight:bold;">{torrents_table.TORRENT_SEEDERS}</span><!-- IF S_USER_LOGGED_IN --></a><!-- ENDIF --
    116122                        <!-- ELSE --> 
    117123                        <span style="color:red">0</span> 
     
    120126                        | 
    121127 
    122                         <!-- IF torrent_table.torrents_table.TORRENT_LEECHERS --> 
    123                         <a href="{torrent_table.torrents_table.U_PEERLIST}#leechers"><strong>{torrent_table.torrents_table.TORRENT_LEECHERS}</strong></a
     128                        <!-- IF torrents_table.TORRENT_LEECHERS --> 
     129                        <!-- IF S_USER_LOGGED_IN --><a href="{torrents_table.U_PEERLIST}#leechers"><!-- ENDIF --><strong>{torrents_table.TORRENT_LEECHERS}</strong><!-- IF S_USER_LOGGED_IN --></a><!-- ENDIF --
    124130                        <!-- ELSE --> 
    125131                        0 
     
    127133 
    128134                        </td> 
    129                         <td {torrent_table.torrents_table.HIDDEN_COLOR}align="center">{torrent_table.torrents_table.USERNAME}</td> 
    130135 
    131                         <!-- IF torrent_table.torrents_table.BOOKMARK_ID --> 
    132                         <td {torrent_table.torrents_table.HIDDEN_COLOR}align="center"><input type="checkbox" name="delbookmark[]" value="{torrent_table.torrents_table.BOOKMARK_ID}" id="bookmark_{torrent_table.torrents_table.ID}" /></td> 
     136                        <!-- IF S_USER_LOGGED_IN --> 
     137                        <td {torrents_table.HIDDEN_COLOR}align="center">{torrents_table.USERNAME}</td> 
     138                        <!-- ENDIF --> 
     139 
     140                        <!-- IF torrents_table.BOOKMARK_ID --> 
     141                        <td {torrents_table.HIDDEN_COLOR}align="center"><input type="checkbox" name="delbookmark[]" value="{torrents_table.BOOKMARK_ID}" id="bookmark_{torrents_table.ID}" /></td> 
    133142                        <!-- ENDIF --> 
    134143 
    135144                        <!-- IF CAN_MODERATE --> 
    136                         <td {torrent_table.torrents_table.HIDDEN_COLOR} align="center"><input type="checkbox" name="torrent_id[]" value="{torrent_table.torrents_table.ID}" id="torrent_id_{torrent_table.torrents_table.ID}" /></td> 
     145                        <td {torrents_table.HIDDEN_COLOR} align="center"><input type="checkbox" name="torrent_id[]" value="{torrents_table.ID}" id="torrent_id_{torrents_table.ID}" /></td> 
    137146                        <!-- ENDIF --> 
    138147 
     
    157166</form> 
    158167<!-- ENDIF --> 
    159  
    160 <!-- END torrent_table --> 
  • templates/reflection/browse.html

    r308 r313  
    3939</fieldset> 
    4040</form> 
    41 <!-- BEGIN switch_searchstring_section --> 
    42 <h1 align="center">{SEARCH_RESULTS}</h1> 
    43 <!-- END switch_searchstring_section --> 
    44 <!-- BEGIN switch_nothing_found --> 
    45 <h1 align="center">{L_NOTHING_FOUND}</h1> 
    46 {L_TRY_CHANGE_SEARCH} 
    47 <!-- END switch_nothing_found --> 
    48 <!-- BEGIN switch_nothing --> 
    49 <h1 align="center">{L_NOTHING_FOUND}</h1> 
    50 <!-- END switch_nothing --> 
    51 {PAGER_TOP} 
     41 
     42<!-- IF SEARCH_STRING --> 
     43 
     44<h1>{SEARCH_RESULTS}</h1> 
     45 
     46<!-- ENDIF --> 
     47 
     48<!-- IF FOUND --> 
    5249 
    5350<!-- INCLUDE torrents_table.html --> 
    5451 
    55 {PAGER_BOTTOM} 
     52{PAGERBOTTOM} 
     53 
     54<!-- ELSE --> 
     55 
     56<h1>{L_NOTHING_FOUND}</h1> 
     57{L_TRY_CHANGE_SEARCH} 
     58 
     59<!-- ENDIF --> 
    5660 
    5761<!-- INCLUDE overall_footer.html --> 
  • templates/reflection/comments_table.html

    r311 r313  
    2020                <div class="commentLeftPart"> 
    2121                        <a name="comm{comments_table_row.COMM_ID}"></a> 
    22                         <!-- IF comments_table_row.USER_ID --><a href="{comments_table_row.U_USERDETAILS}"><!-- ENDIF --><b>{comments_table_row.USERNAME}</b><!-- IF comments_table_row.USER_ID --></a><!-- ENDIF --> 
    23  
    24                         <!-- IF comments_table_row.USER_ID --> 
    25  
    26                         <span class="<!-- IF comments_table_row.USER_REPUTATION_LEVEL < 0 -->badUserResp<!-- ELSE -->goodUserResp<!-- ENDIF -->">{comments_table_row.USER_REPUTATION_LEVEL}</span> 
    27  
    28                         <!-- ENDIF --> 
     22                        {comments_table_row.USERNAME} 
    2923 
    3024                        <br /> 
  • templates/reflection/forum/viewtopic_body.tpl

    r269 r313  
    6868        <!-- BEGIN postrow --> 
    6969        <tr> 
    70                 <td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}" id="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span> 
     70                <td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}" id="{postrow.U_POST_ID}"></a><b><a href="javascript:;" onclick="javascript:ins('{postrow.POSTER_NAME}');">{postrow.POSTER_NAME_PARSED}</a></b></span> 
    7171                <span class="<!-- IF postrow.USER_REPUTATION_LEVEL < 0 -->badUserResp<!-- ELSE -->goodUserResp<!-- ENDIF -->">{postrow.USER_REPUTATION_LEVEL}</span> 
    7272                <br /><span class="postdetails">{postrow.POSTER_RANK} 
  • templates/reflection/overall_header.html

    r308 r313  
    8787                                <p> 
    8888                                <span class="header">{L_MY_PROFILE}</span> 
    89                                 {L_HELLO}<a href="{U_USERDETAILS_LINK}"><b>{CURRENT_USER_NAME}</b></a> {CURRENT_USER_ICONS} 
    90  
    91                                 <span class="<!-- IF CURRENT_USER_POINTS_LEVEL < 0 -->badUserResp<!-- ELSE -->goodUserResp<!-- ENDIF -->">{CURRENT_USER_POINTS_LEVEL}</span> 
    92                                 <!-- IF CURRENT_USER_RANK_NAME --> [{CURRENT_USER_RANK_NAME}]<!-- ENDIF -->, {L_REPUTATION}: {CURRENT_USER_POINTS} 
     89                                {L_HELLO}{CURRENT_USER_NAME}<!-- IF CURRENT_USER_RANK_NAME --> [{CURRENT_USER_RANK_NAME}]<!-- ENDIF -->, {L_REPUTATION}: {CURRENT_USER_POINTS} 
    9390                                [<a href="{U_LOGOUT}">{L_LOGOUT}</a>]<br /> 
    9491 
  • templates/reflection/tags_view_form.html

    r305 r313  
    3333<!-- END tags_row --> 
    3434 
    35 <!-- IF S_USER_LOGGED_IN --> 
     35<!-- IF S_USER_LOGGED_IN && ALLOW_ADD_TAGS --> 
    3636 
    3737 [<a href="javascript:;" onclick="show_prompt('{TAG_TYPE}', '{ID}')">{L_ADD_TAG}</a>] 
  • templates/reflection/torrents_table.html

    r308 r313  
    1 <!-- BEGIN torrent_table --> 
    21 
    32<!-- IF S_FORM_ACTION --> 
     
    2726<!-- BEGIN torrents_table --> 
    2827 
    29 <!-- IF torrent_table.torrents_table.ADDED_DAY --> 
     28<!-- IF torrents_table.ADDED_DAY --> 
    3029<div class="torrentsBlock"> 
    31         <div style="padding:10px;font-size:1.2em;font-weight:bold;">{L_ADDED} {torrent_table.torrents_table.ADDED_DAY}</div> 
     30        <div style="padding:10px;font-size:1.2em;font-weight:bold;">{L_ADDED} {torrents_table.ADDED_DAY}</div> 
    3231</div> 
    3332 
     
    3736        <div class="torrentsTitle"> 
    3837 
    39         <!-- IF torrent_table.torrents_table.MODERATED == false --> 
     38        <!-- IF torrents_table.MODERATED == false --> 
    4039        <span style="color:red;font-size:15px;font-weight:900;text-decoration:blink;">&nbsp;!&nbsp;</span> 
    4140        <!-- ENDIF --> 
    4241 
    43         <a href="{torrent_table.torrents_table.U_DETAILS}"><strong>{torrent_table.torrents_table.DISPNAME}</strong></a> 
     42        <a href="{torrents_table.U_DETAILS}"><strong>{torrents_table.DISPNAME}</strong></a> 
    4443 
    45         <!-- IF torrent_table.torrents_table.TORRENT_FREE_ICON --> 
    46         <img src="{torrent_table.torrents_table.TORRENT_FREE_ICON}" alt="{L_FREE}" title="{L_FREE}" /> 
     44        <!-- IF torrents_table.TORRENT_FREE_ICON --> 
     45        <img src="{torrents_table.TORRENT_FREE_ICON}" alt="{L_FREE}" title="{L_FREE}" /> 
    4746        <!-- ENDIF --> 
    4847 
    49         <!-- IF torrent_table.torrents_table.NEW --> 
     48        <!-- IF torrents_table.NEW --> 
    5049        <strong><span style="color: #990000">{L_NEW_TORRENT}</span></strong> 
    5150        <!-- ENDIF --> 
    5251 
    5352        </div> 
    54         <p><a href="{torrent_table.torrents_table.U_CATEGORY}"> 
     53        <p><a href="{torrents_table.U_CATEGORY}"> 
    5554 
    56         <!-- IF torrent_table.torrents_table.CAT_PIC --> 
    57         <img src="{ROOT_PATH}pic/categories/{torrent_table.torrents_table.CAT_PIC}" alt="{torrent_table.torrents_table.CAT_NAME}" title="{torrent_table.torrents_table.CAT_NAME}" class="torrentsImg" /> 
     55        <!-- IF torrents_table.CAT_PIC --> 
     56        <img src="{ROOT_PATH}pic/categories/{torrents_table.CAT_PIC}" alt="{torrents_table.CAT_NAME}" title="{torrents_table.CAT_NAME}" class="torrentsImg" /> 
    5857        <!-- ELSE --> 
    59         {torrent_table.torrents_table.CAT_NAME} 
     58        {torrents_table.CAT_NAME} 
    6059        <!-- ENDIF --> 
    6160 
    6261        </a> 
    6362 
    64         <!-- IF torrent_table.torrents_table.CAT_NAME_DISPLAY --> 
    65         {L_TYPE}: {torrent_table.torrents_table.CAT_NAME_DISPLAY}, 
     63        <!-- IF torrents_table.CAT_NAME_DISPLAY --> 
     64        {L_TYPE}: {torrents_table.CAT_NAME_DISPLAY}, 
    6665        <!-- ENDIF --> 
    6766 
    68         {L_ADDED}: {torrent_table.torrents_table.ADDED}, {L_UPPED}: {torrent_table.torrents_table.USERNAME}, {L_COMMENTS}: 
     67        {L_ADDED}: {torrents_table.ADDED}, {L_UPPED}: {torrents_table.USERNAME}, {L_COMMENTS}: 
    6968 
    70         <!-- IF torrent_table.torrents_table.TORRENT_COMMENTS --> 
    71         <b><a href="{torrent_table.torrents_table.U_COMMENTS}">{torrent_table.torrents_table.TORRENT_COMMENTS}</a></b> 
     69        <!-- IF torrents_table.TORRENT_COMMENTS --> 
     70        <b><a href="{torrents_table.U_COMMENTS}">{torrents_table.TORRENT_COMMENTS}</a></b> 
    7271        <!-- ELSE --> 
    7372        0 
     
    7574 
    7675        <br /> 
    77         {L_RATING} {torrent_table.torrents_table.RATING}, {L_FILES}: <a href="{torrent_table.torrents_table.U_DETAILS_FILELIST}"><b>{torrent_table.torrents_table.NUMFILES}</b></a>, {L_SIZE} {torrent_table.torrents_table.SIZE}, 
     76        {L_RATING} {torrents_table.RATING}, {L_FILES}: <a href="{torrents_table.U_DETAILS_FILELIST}"><b>{torrents_table.NUMFILES}</b></a>, {L_SIZE} {torrents_table.SIZE}, 
    7877 
    7978        {L_SNATCHED}: 
    8079 
    81         <!-- IF torrent_table.torrents_table.TORRENT_COMPLETED --> 
    82         <a href="{torrent_table.torrents_table.U_SNATCHED}">{torrent_table.torrents_table.TORRENT_COMPLETED}</a> {L_TIMES} 
     80        <!-- IF torrents_table.TORRENT_COMPLETED --> 
     81        <a href="{torrents_table.U_SNATCHED}">{torrents_table.TORRENT_COMPLETED}</a> {L_TIMES} 
    8382        <!-- ELSE --> 
    8483        0 
     
    8685        {L_PEERS}: 
    8786 
    88         <!-- IF torrent_table.torrents_table.TORRENT_SEEDERS --> 
    89         <a href="{torrent_table.torrents_table.U_PEERLIST}#seeders"><span style="color:{torrent_table.torrents_table.SLR_COLOR};font-weight:bold;">{torrent_table.torrents_table.TORRENT_SEEDERS}</span></a> 
     87        <!-- IF torrents_table.TORRENT_SEEDERS --> 
     88        <a href="{torrents_table.U_PEERLIST}#seeders"><span style="color:{torrents_table.SLR_COLOR};font-weight:bold;">{torrents_table.TORRENT_SEEDERS}</span></a> 
    9089        <!-- ELSE --> 
    9190        <span style="color:red">0</span> 
     
    9493        | 
    9594 
    96         <!-- IF torrent_table.torrents_table.TORRENT_LEECHERS --> 
    97         <a href="{torrent_table.torrents_table.U_PEERLIST}#leechers"><strong>{torrent_table.torrents_table.TORRENT_LEECHERS}</strong></a> 
     95        <!-- IF torrents_table.TORRENT_LEECHERS --> 
     96        <a href="{torrents_table.U_PEERLIST}#leechers"><strong>{torrents_table.TORRENT_LEECHERS}</strong></a> 
    9897        <!-- ELSE --> 
    9998        0 
     
    101100 
    102101        <!-- IF L_TTL --> 
    103         {L_TTL}: {torrent_table.torrents_table.TTL} 
     102        {L_TTL}: {torrents_table.TTL} 
    104103        <!-- ENDIF --> 
    105104 
    106105        <!-- IF L_WAIT --> 
    107         {L_WAIT}: {torrent_table.torrents_table.WAITTIME} 
     106        {L_WAIT}: {torrents_table.WAITTIME} 
    108107        <!-- ENDIF --> 
    109108 
    110         <!-- IF torrent_table.torrents_table.BOOKMARK_ID --> 
    111         <input type="checkbox" name="delbookmark[]" value="{torrent_table.torrents_table.BOOKMARK_ID}" id="bookmark_{torrent_table.torrents_table.ID}" /> 
     109        <!-- IF torrents_table.BOOKMARK_ID --> 
     110        <input type="checkbox" name="delbookmark[]" value="{torrents_table.BOOKMARK_ID}" id="bookmark_{torrents_table.ID}" /> 
    112111        <!-- ENDIF --> 
    113112 
    114113        <!-- IF CAN_MODERATE --> 
    115         <input type="checkbox" name="torrent_id[]" value="{torrent_table.torrents_table.ID}" id="torrent_id_{torrent_table.torrents_table.ID}" /> 
     114        <input type="checkbox" name="torrent_id[]" value="{torrents_table.ID}" id="torrent_id_{torrents_table.ID}" /> 
    116115        <!-- ENDIF --> 
    117116        </p> 
     
    133132</form> 
    134133<!-- ENDIF --> 
    135  
    136 <!-- END torrent_table --> 
  • userdetails.php

    r311 r313  
    99loggedinorreturn(); 
    1010 
    11 function maketable( $row ) 
    12 
    13         global $config, $lang, $template, $db, $images, $user, $userdata, $cats, $root_path; 
    14         global $seo; 
    15  
    16         for ( $i = 0; $i < sizeof( $row ); ++$i ) { 
    17                 if ( ( $user['class'] == UC_VIP || $user['privacy'] <> PRIVACY_LEVEL_LOW ) && ( $userdata['class'] < UC_MODERATOR && $userdata['uid'] != $user['uid'] ) ) { 
    18                         $ratio = '---'; 
    19                         $uploaded = '---'; 
    20                         $downloaded = '---'; 
    21                 } else { 
    22                         $ratio = get_ratio ( $row[$i]['uploaded'], $row[$i]['downloaded'] ); 
    23                         $uploaded = mksize( $row[$i]['uploaded'] ); 
    24                         $downloaded = mksize( $row[$i]['downloaded'] ); 
    25                 } 
    26                 if ( isset( $config['ttl'] ) && ( $config['ttl'] > 0 ) ) { 
    27                         $ttl = floor( ( ( $config['ttl'] * 60 * 60 * 24 ) - ( time() - $row[$i]['added'] ) ) / 3600 ); 
    28                         $ttl .= '<br />' . ( $ttl == 1? $lang['hour']: $lang['hours'] ); 
    29                 } 
    30  
    31                 $cat_id = $row[$i]['category']; 
    32                 $cat_parent_id = ( isset($cats[$cats[$cat_id]['cat_parent']]['cat_id']) ? $cats[$cats[$cat_id]['cat_parent']]['cat_id'] : 0 ); 
    33  
    34                 // www.phpBB-SEO.com SEO TOOLKIT BEGIN 
    35                 if ( $cat_parent_id ) { 
    36                         $seo->set_url($cats[$cat_parent_id]['cat_name'], $cat_parent_id, $seo->seo_static['browse']); 
    37                         $seo->set_parent($cat_id, $seo->seo_static['browse'], $cat_parent_id, $seo->seo_static['browse']); 
    38                 } 
    39  
    40                 $seo->set_url($cats[$cat_id]['cat_name'], $cat_id, $seo->seo_static['browse']); 
    41  
    42                 $seo->set_parent($row[$i]['fid'], $seo->seo_static['details'], $cat_id, $seo->seo_static['browse']); 
    43  
    44                 $seo->set_url(censor_text($row[$i]['torrentname']), $row[$i]['fid'], $seo->seo_static['details']); 
    45                 // www.phpBB-SEO.com SEO TOOLKIT END 
    46  
    47                 $template->assign_block_vars( 'now_torrents_row_seeding_leeching', array( 
    48                         'U_DETAILS' => append_sid( $root_path . 'details.php?id=' . $row[$i]['fid'] ), 
    49                         'U_PEERLIST' => append_sid( $root_path . 'details.php?id=' . $row[$i]['fid'] . '&amp;view=peerlist' ), 
    50                                 'CAT_PIC' => $cats[$row[$i]['category']]['cat_pic'], 
    51                                 'CAT_NAME' => $cats[$row[$i]['category']]['cat_name'], 
    52                                 'ID' => $row[$i]['torrent'], 
    53                                 'NAME' => $row[$i]['torrentname'], 
    54                                 'FREE_ICON' => get_free_icon($row[$i]['free']), 
    55                                 'RATIO' => $ratio, 
    56                                 'RATIO_COLOR' => get_ratio_color( $ratio ), 
    57                                 'TTL' => ( isset( $ttl ) ? $ttl : '' ), 
    58                                 'SIZE' => mksize($row[$i]['size']), 
    59                                 'UPLOADED' => $uploaded, 
    60                                 'DOWNLOADED' => $downloaded, 
    61                                 'SEEDERS' => $row[$i]['seeders'], 
    62                                 'LEECHERS' => $row[$i]['leechers'] ) 
    63                         ); 
    64         } 
    65 
    66  
    67 $view = request_var('view', ''); 
    68  
    69 if ( $view ) { 
    70         if ( !$userdata['hiddentorrents'] && $userdata['class'] < UC_MODERATOR ) { 
    71                 $wherea[] = 't.hidden = 0'; 
    72         } 
    73         if ( $userdata['class'] < UC_ADMINISTRATOR ) { 
    74                 $wherea[] = 't.banned = 0'; 
    75         } 
    76         $where = ( isset( $wherea ) ? ' AND ' . implode( ' AND ', $wherea ) : '' ); 
    77         $cats = $cache->obtain_cats(); 
    78  
    79         require ( $root_path . 'include/ajax.php' ); 
    80         $JsHttpRequest = new JsHttpRequest(); 
    81         $db->sql_return_on_error( true ); 
    82  
    83         $id = request_var('id', 0); 
    84  
    85         $sql = 'SELECT uid, privacy, status, class FROM ' . USERS_TABLE . ' u WHERE u.uid = ' . $id; 
    86         $result = $db->sql_query( $sql ); 
    87         if ( !( $user = $db->sql_fetchrow( $result ) ) || !$id ) { 
    88                 return $_RESULT = array( 'tpl' => sprintf( $lang['invalid_id'], $id ) ); 
    89         } 
    90         $db->sql_freeresult(); 
    91  
    92         if ( !$user['status'] ) { 
    93                 return $_RESULT = array( 'tpl' => $lang['pending_user'] ); 
    94         } 
    95  
    96         if ( $user['privacy'] == PRIVACY_LEVEL_HIGH && $userdata['class'] < UC_MODERATOR && $id <> $userdata['uid'] ) { 
    97                 return $_RESULT = array( 'tpl' => $lang['access_denied'] ); 
    98         } 
    99  
    100         switch ( $view ) { 
    101                 case 'uploaded_torrents': 
    102                         $template->set_filenames( 
    103                                 array( 'uploaded_torrents_tpl' => 'userdetails_uploaded_torrents.html' 
    104                         )); 
    105                         $sql = 'SELECT t.fid, t.name, t.seeders, t.leechers, t.category, t.ctime, t.free, t.ratingsum, t.numratings, s.uploaded 
    106                                                 FROM ' . TORRENTS_TABLE . ' t LEFT JOIN ' . SNATCHED_TABLE . ' s ON ( t.fid = s.torrentid AND t.owner = s.userid ) 
    107                                                 WHERE t.owner = ' . $id . ' 
    108                                                 ' . $where . ' 
    109                                                 GROUP BY t.fid 
    110                                                 ORDER BY t.name'; 
    111                         $result = $db->sql_query( $sql ); 
    112                         if ( $row = $db->sql_fetchrow( $result ) ) { 
    113                                 do { 
    114                                         $added = create_date($row['ctime']); 
    115  
    116                                         // www.phpBB-SEO.com SEO TOOLKIT BEGIN 
    117                                         $seo->set_torrent_url($row['fid'], $row['name'], $row['category']); 
    118                                         // www.phpBB-SEO.com SEO TOOLKIT END 
    119  
    120                                         $uploaded = ( !empty($row['uploaded']) ? $row['uploaded'] : 0 ); 
    121  
    122                                         $template->assign_block_vars('uploaded_torrents_row', array( 
    123                                                 'U_DETAILS' => append_sid($root_path . 'details.php?id=' . $row['fid'] ), 
    124                                                 'U_PEERLIST' => append_sid($root_path . 'details.php?id=' . $row['fid'] . '&amp;view=peerlist' ), 
    125                                                 'CAT_PIC' => $cats[$row['category']]['cat_pic'], 
    126                                                 'CAT_NAME' => $cats[$row['category']]['cat_name'], 
    127                                                 'ID' => $row['fid'], 
    128                                                 'NAME' => $row['name'], 
    129                                                 'FREE_ICON' => get_free_icon($row['free']), 
    130                                                 'SEEDERS' => $row['seeders'], 
    131                                                 'LEECHERS' => $row['leechers'], 
    132                                                 'ADDED' => $added, 
    133                                                 'UPLOADED' => ( $user['privacy'] <> PRIVACY_LEVEL_LOW && $userdata['class'] < UC_MODERATOR && $userdata['uid'] <> $id ? '---' : mksize($uploaded) ) 
    134                                         )); 
    135                                 } 
    136                                 while ( $row = $db->sql_fetchrow($result) ); 
    137                         } 
    138                         $db->sql_freeresult(); 
    139  
    140                         $tpl = $template->assign_display( 'uploaded_torrents_tpl' ); 
    141  
    142                         return $_RESULT = array( 'tpl' => $tpl ); 
    143                         break; 
    144  
    145                 case 'seeding_torrents': 
    146                 case 'leeching_torrents': 
    147                         $where = ' AND ' . ( $view == 'seeding_torrents' ? '`left` = 0' : ' `left` <> 0' ); 
    148                         $template->set_filenames( array( 'seeding_leeching_torrents_tpl' => 'userdetails_seeding_leeching_torrents.html' ) ); 
    149                         $sql = 'SELECT p.fid, p.left, p.uploaded, p.downloaded, t.name AS torrentname, t.free, t. size, t.category, t.seeders, t.leechers, t.ctime 
    150                                                 FROM ' . PEERS_TABLE . ' p, ' . TORRENTS_TABLE . ' t 
    151                                                 WHERE p.uid = ' . $id . ' 
    152                                                 AND p.fid = t.fid 
    153                                                 ' . ( defined( 'USE_XBTT' ) ? ' AND p.active = 1 ' : '' ) . ' 
    154                                                 ' . $where; 
    155                         $result = $db->sql_query( $sql ); 
    156  
    157                         $ary = array(); 
    158                         if ( $row = $db->sql_fetchrow( $result ) ) { 
    159                                 do { 
    160                                         $ary[] = $row; 
    161                                 } while ( $row = $db->sql_fetchrow( $result ) ); 
    162                                 maketable( $ary ); 
    163                         } 
    164                         $db->sql_freeresult(); 
    165  
    166                         $tpl = $template->assign_display( 'seeding_leeching_torrents_tpl' ); 
    167  
    168                         return $_RESULT = array( 'tpl' => $tpl ); 
    169                         break; 
    170  
    171                 case 'completed_torrents': 
    172                         if ( $userdata['class'] < UC_MODERATOR && $userdata['uid'] <> $id ) { 
    173                                 return $_RESULT = array( 'tpl' => $lang['access_denied'] ); 
    174                         } 
    175  
    176                         $template->set_filenames( array( 'completed_torrents_tpl' => 'userdetails_completed_torrents.html' ) ); 
    177  
    178                         $sql = 'SELECT t.fid, t.name, t.category, t.free, t.seeders, t.leechers, s.uploaded, s.downloaded 
    179                                                 FROM ' . SNATCHED_TABLE . ' s, ' . TORRENTS_TABLE . ' t 
    180                                                 WHERE s.completedat <> 0 
    181                                                 AND s.userid = ' . $id . ' 
    182                                                 AND s.torrentid = t.fid 
    183                                                 ' . $where . ' 
    184                                                 ORDER BY t.name'; 
    185                         $result = $db->sql_query( $sql ); 
    186                         if ( $row = $db->sql_fetchrow( $result ) ) { 
    187                                 do { 
    188                                         $ratio = get_ratio( $row['uploaded'], $row['downloaded'] ); 
    189                                         $ratio_color = get_ratio_color( $ratio ); 
    190  
    191                                         // www.phpBB-SEO.com SEO TOOLKIT BEGIN 
    192                                         $seo->set_torrent_url($row['fid'], $row['name'], $row['category']); 
    193                                         // www.phpBB-SEO.com SEO TOOLKIT END 
    194  
    195                                         $template->assign_block_vars( 'downloaded_torrents_row', array( 
    196                                                         'U_DETAILS' => append_sid($root_path . 'details.php?id=' . $row['fid'] ), 
    197                                                         'U_PEERLIST' => append_sid( $root_path . 'details.php?id=' . $row['fid'] . '&amp;view=peerlist' ), 
    198                                                         'RATIO' => ( $user['privacy'] <> PRIVACY_LEVEL_LOW && $userdata['class'] < UC_MODERATOR && $userdata['uid'] <> $id ? '---' : $ratio ), 
    199                                                         'RATIO_COLOR' => $ratio_color, 
    200                                                         'CAT_PIC' => $cats[$row['category']]['cat_pic'], 
    201                                                         'CAT_NAME' => $cats[$row['category']]['cat_name'], 
    202                                                         'ID' => $row['fid'], 
    203                                                         'NAME' => $row['name'], 
    204                                                         'FREE_ICON' => get_free_icon($row['free']), 
    205                                                         'SEEDERS' => $row['seeders'], 
    206                                                         'LEECHERS' => $row['leechers'], 
    207                                                         'UPLOADED' => ( $user['privacy'] <> PRIVACY_LEVEL_LOW && $userdata['class'] < UC_MODERATOR && $userdata['uid'] <> $id ? '---' : mksize( $row['uploaded'] ) ), 
    208                                                         'DOWNLOADED' => ( $user['privacy'] <> PRIVACY_LEVEL_LOW && $userdata['class'] < UC_MODERATOR && $userdata['uid'] <> $id ? '---' : mksize( $row['downloaded'] ) ) 
    209                                         )); 
    210                                 } 
    211                                 while ( $row = $db->sql_fetchrow( $result ) ); 
    212                         } 
    213                         $db->sql_freeresult(); 
    214  
    215                         $tpl = $template->assign_display( 'completed_torrents_tpl' ); 
    216  
    217                         return $_RESULT = array( 'tpl' => $tpl ); 
    218                         break; 
    219  
    220                 case 'helped_torrents': 
    221                         if ( $userdata['class'] < UC_MODERATOR && $userdata['uid'] <> $id ) { 
    222                                 return $_RESULT = array( 'tpl' => $lang['access_denied'] ); 
    223                         } 
    224  
    225                         $template->set_filenames( array( 'helped_torrents_tpl' => 'userdetails_helped_torrents.html' ) ); 
    226                         $sql = 'SELECT t.fid, t.name, t.category, t.seeders, t.leechers, t.free, s.uploaded, s.downloaded 
    227                                                 FROM ' . SNATCHED_TABLE . ' s, ' . TORRENTS_TABLE . ' t 
    228                                                 WHERE s.uploaded > 0 
    229                                                 AND s.downloaded < t.size 
    230                                                 AND s.userid= ' . $id . ' 
    231                                                 AND t.owner != ' . $id . ' 
    232                                                 AND t.fid = s.torrentid 
    233                                                 ' . $where . ' 
    234                                                 ORDER BY t.name'; 
    235                         $result = $db->sql_query( $sql ); 
    236                         if ( $row = $db->sql_fetchrow( $result ) ) { 
    237                                 do { 
    238                                         $ratio = get_ratio( $row['uploaded'], $row['downloaded'] ); 
    239                                         $ratio_color = get_ratio_color( $ratio ); 
    240  
    241                                         // www.phpBB-SEO.com SEO TOOLKIT BEGIN 
    242                                         $seo->set_torrent_url($row['fid'], $row['name'], $row['category']); 
    243                                         // www.phpBB-SEO.com SEO TOOLKIT END 
    244  
    245                                         $template->assign_block_vars( 'helped_torrents_row', array( 
    246                                                         'U_DETAILS' => append_sid($root_path . 'details.php?id=' . $row['fid'] ), 
    247                                                         'U_PEERLIST' => append_sid( $root_path . 'details.php?id=' . $row['fid'] . '&amp;view=peerlist' ), 
    248                                                         'RATIO' => ( $user['privacy'] <> PRIVACY_LEVEL_LOW && $userdata['class'] < UC_MODERATOR && $userdata['uid'] <> $id ? '---' : $ratio ), 
    249                                                         'RATIO_COLOR' => $ratio_color, 
    250                                                         'CAT_PIC' => $cats[$row['category']]['cat_pic'], 
    251                                                         'CAT_NAME' => $cats[$row['category']]['cat_name'], 
    252                                                         'ID' => $row['fid'], 
    253                                                         'NAME' => $row['name'], 
    254                                                         'FREE_ICON' => get_free_icon($row['free']), 
    255                                                         'SEEDERS' => $row['seeders'], 
    256                                                         'LEECHERS' => $row['leechers'], 
    257                                                         'UPLOADED' => ( $user['privacy'] <> PRIVACY_LEVEL_LOW && $userdata['class'] < UC_MODERATOR && $userdata['uid'] <> $id ? '---' : mksize( $row['uploaded'] ) ) 
    258                                                 )); 
    259                                 } 
    260                                 while ( $row = $db->sql_fetchrow($result) ); 
    261                         } 
    262                         $db->sql_freeresult(); 
    263  
    264                         $tpl = $template->assign_display( 'helped_torrents_tpl' ); 
    265  
    266                         return $_RESULT = array( 'tpl' => $tpl ); 
    267                         break; 
    268         } 
    269  
    270         gc(); 
    271 
    272  
     11$action = request_var('action', ''); 
    27312$id = request_var('id', 0); 
    27413$username = request_var('un', ''); 
     
    28120        trigger_error( sprintf( $lang['invalid_id'], $id ) ); 
    28221} 
    283 $db->sql_freeresult(); 
    284  
    285 $id = $user['uid']; 
    28622 
    28723if ( !$user['status'] ) { 
     
    28925} 
    29026 
     27$id = $user['uid']; 
    29128$seo->set_user_url($user['name'], $id); 
    29229 
    293 if ( isset( $_GET['comments_history'] ) ) { 
    294         $from_is = COMMENTS_TABLE . ' c 
    295                                         LEFT JOIN ' . TORRENTS_TABLE . ' t ON c.comment_for_id = t.fid 
    296                                         LEFT JOIN ' . REQUESTS_TABLE . ' r ON c.comment_for_id = r.id 
    297                                         LEFT JOIN ' . OFFERS_TABLE . ' o ON c.comment_for_id = o.id'; 
    298  
    299         $where_is = 'c.comment_user = ' . $id; 
    300         $order_is = 'c.comment_id DESC'; 
    301  
    302         $sql = 'SELECT COUNT(*) AS count 
    303                         FROM ' . COMMENTS_TABLE . ' 
    304                         WHERE comment_user = ' . $id; 
    305         $result = $db->sql_query( $sql ); 
    306         $count = ( $row = $db->sql_fetchrow( $result ) ) ? $row['count'] : 0; 
    307  
    308         $url = 'userdetails.php?id=' . $id . '&amp;comments_history=1&amp;'; 
    309  
    310         list( $pagertop, $pagerbottom, $limit ) = pager( $config['posts_per_page'], $count, $url ); 
    311  
    312         $subject = '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $id) . '"><b>' . $user['name'] . '</b></a>' . get_user_icons( $user, true ); 
    313  
    314         $sql = "SELECT t.name, t.category AS t_category, c.comment_id, c.comment_for_id, c.comment_added, c.comment_text, c.comment_type, r.request AS request_name, o.name AS offer_name, r.id AS request_id, o.id AS offer_id 
    315                                 FROM $from_is 
    316                                 WHERE c.comment_user = " . $id . " 
    317                                 ORDER BY $order_is $limit"; 
    318         $result = $db->sql_query( $sql ); 
    319  
    320         $template->assign_vars( array( 
    321                         'SUBJECT' => sprintf( $lang['history_comments'], $subject ), 
    322                         'PAGERTOP' => $pagertop, 
    323                         'PAGERBOTTOM' => $pagerbottom 
    324         )); 
    325  
    326         $bb_code = new bbcode(); 
    327         $cats = $cache->obtain_cats(); 
    328  
    329         if ( $row = $db->sql_fetchrow( $result ) ) { 
    330                 do { 
    331                         // make sure the line doesn't wrap 
    332                         $torrent = split_string( $row['name'], 48 ); 
    333                         $request = split_string( $row['request_name'], 48 ); 
    334                         $offer = split_string( $row['offer_name'], 48 ); 
    335                         $added = create_date($row['comment_added']); 
    336  
    337                         switch ( $row['comment_type'] ) { 
    338                                 case TYPE_TORRENT: 
    339  
    340                                         $cat_id = $row['t_category']; 
    341                                         $cat_parent_id = ( isset($cats[$cats[$cat_id]['cat_parent']]['cat_id']) ? $cats[$cats[$cat_id]['cat_parent']]['cat_id'] : 0 ); 
    342  
    343                                         // www.phpBB-SEO.com SEO TOOLKIT BEGIN 
    344                                         if ( $cat_parent_id ) { 
    345                                                 $seo->set_url($cats[$cat_parent_id]['cat_name'], $cat_parent_id, $seo->seo_static['browse']); 
    346                                                 $seo->set_parent($cat_id, $seo->seo_static['browse'], $cat_parent_id, $seo->seo_static['browse']); 
    347                                         } 
    348  
    349                                         $seo->set_url($cats[$cat_id]['cat_name'], $cat_id, $seo->seo_static['browse']); 
    350                                         $seo->set_parent($row['comment_for_id'], $seo->seo_static['details'], $cat_id, $seo->seo_static['browse']); 
    351                                         $seo->set_url(censor_text($row['name']), $row['comment_for_id'], $seo->seo_static['details']); 
    352                                         // www.phpBB-SEO.com SEO TOOLKIT END 
    353  
    354                                         $name = $lang['torrent']; 
    355                                         $link = '<a href="' . append_sid($root_path . 'details.php?id=' . $row['comment_for_id'] ) . '#startcomments">' . $torrent . '</a>'; 
    356                                 break; 
    357  
    358                                 case TYPE_OFFER: 
    359                                         $name = $lang['request']; 
    360                                         $link = '<a href="' . append_sid( 'requests.php?id=' . $row['comment_for_id'] ) . '#startcomments">' . $request . '</a>'; 
    361                                 break; 
    362  
    363                                 case TYPE_REQUEST: 
    364                                         $name = $lang['offer']; 
    365                                         $link = '<a href="' . append_sid( 'offers.php?id=' . $row['comment_for_id'] ) . '#startcomments">' . $offer . '</a>'; 
    366                                 break; 
    367                         } 
    368  
    369                         $bb_code->parse($row['comment_text']); 
    370                         $comment_text = $bb_code->get_html(); 
    371                         $comment_text = censor_text($comment_text); 
    372  
    373                         $template->assign_block_vars( 'viewcomm_row', array( 
    374                                         'ADDED' => $added, 
    375                                         'NAME' => $name, 
    376                                         'LINK' => $link, 
    377                                         'U_COMMENT' => append_sid($root_path . 'comment.php?cid=' . $row['comment_id']), 
    378                                         'COMMENT_ID' => $row['comment_id'], 
    379                                         'BODY' => $comment_text 
    380                         )); 
    381                 } 
    382                 while ( $row = $db->sql_fetchrow( $result ) ); 
    383  
    384                 stdhead( sprintf( $lang['history_comments'], $user['name'] ) ); 
    385                 $template->set_filenames(array( 
    386                         'body' => 'userhistory.html' 
    387                 )); 
    388                 stdfoot(); 
    389         } 
    390         else { 
    391                 trigger_error( $lang['nothing_found'] ); 
    392         } 
    393 } else { 
    394         if ( isset( $_GET['delete_dead'] ) && ( $id == $userdata['uid'] ) ) { 
    395                 $deadtime = ( time() - floor( $config['announce_interval'] + 60 ) ); 
    396                 $sql = 'SELECT p.fid, `left`, t.seeders 
    397                                 FROM ' . PEERS_TABLE . ' p, ' . TORRENTS_TABLE . ' t 
    398                                 WHERE p.fid = t.fid 
    399                                 AND p.mtime < ' . $deadtime . ' 
    400                                 AND p.uid = ' . $userdata['uid'] . 
    401                                 ( defined('USE_XBTT') ? ' AND active = 0' : '' ); 
    402                 $db->sql_query( $sql ); 
    403                 if ( $row = $db->sql_fetchrow( $result ) ) { 
    404                         do { 
    405                                 $sql = 'DELETE FROM ' . PEERS_TABLE . ' WHERE fid = ' . $row['fid'] . ' AND uid = ' . $userdata['uid'] . ' LIMIT 1'; 
    406                                 $db->sql_query( $sql ); 
    407                                 $sql = 'UPDATE ' . TORRENTS_TABLE . ' SET ' . ( $row['left'] ? 'leechers = leechers - 1' : 'seeders = seeders - 1' ) . ( $row['seeders'] == 1 && !$row['left'] ? ', visible = 0' : '' ) . ' WHERE fid = ' . $row['fid']; 
    408                                 $db->sql_query( $sql ); 
    409                         } while ( $row = $db->sql_fetchrow( $result ) ); 
    410                 } 
    411         } 
     30$files = array(); 
     31if ( $dir = opendir($root_path . 'include/userdetails/') ) { 
     32        while ( false !== ($file = readdir($dir)) ) { 
     33                if ( $file != '.' && $file != '..' ) { 
     34                        $file = substr($file, 0, strpos($file, '.php')); 
     35                        $files[] = $file; 
     36                } 
     37        } 
     38
     39 
     40if ( $action ) { 
     41        if ( in_array($action, $files) ) { 
     42                require_once($root_path . 'include/userdetails/' . $action . '.php'); 
     43        } 
     44
     45 
     46 
    41247        $sql = 'SELECT COUNT(*) AS comments_count FROM ' . COMMENTS_TABLE . ' WHERE comment_user = ' . $id; 
    41348        $result = $db->sql_query( $sql ); 
     
    542177                } 
    543178        } 
    544         $avatar_prefix = ( ( strpos($user['avatar'], 'user_avatar_' . $id) === false && strpos($user['avatar'], '/') !== false ) || !$user['avatar'] ? '' : generate_base_url() . '/' . $config['avatar_path'] . '/' ); 
    545179 
    546180        if ( !isset($ranks) ) { 
     
    569203        $template->assign_vars( array( 
    570204                'U_EDIT_ACCOUNT' => ( $userdata['class'] >= UC_MODERATOR && $user['class'] < $userdata['class'] ? append_sid( 'modtask.php?action=editacc&amp;id=' . $id ) : '' ), 
    571                         'U_DELETE_DEAD_CONNECTONS' => ( $id == $userdata['uid'] ? append_sid( 'userdetails.php?id=' . $id . '&amp;delete_dead=1' ) : '' ), 
     205                        'U_DELETE_DEAD_CONNECTONS' => ( $id == $userdata['uid'] ? append_sid($root_path . 'userdetails.php?' . ( $username ? 'un=' . $username : 'id=' . $id ) . '&amp;action=delete_dead' ) : '' ), 
    572206                        'S_UPLOADED_TORRENTS_DESCR' => ( $uploaded_tor_count ? sprintf( $lang['uploaded_torrents_descr'], $uploaded_tor_count ) : '' ), 
    573207                        'S_SEEDING_NOW_DESCR' => ( $seeding_tor_count ? sprintf( $lang['seeding_now_descr'], $seeding_tor_count ) : '' ), 
     
    606240                        'YAHOO' => $user['yahoo'], 
    607241                        'SKYPE' => $user['skype'], 
    608                         'AVATAR' => $avatar_prefix . $user['avatar']
     242                        'AVATAR' => get_user_avatar($id, $user['avatar'])
    609243                        'CLASS' => get_user_class_name( $user['class'] ), 
    610244                        'TITLE' => $user['title'], 
     
    613247                        'AGE' => $age, 
    614248                        'BIRTHDAY' => $user['birthday'], 
    615                         'COMMENTS' => ( $user['comments_count'] ? '<a href="' . append_sid($root_path . 'userdetails.php?id=' . $id . '&amp;comments_history=1' ) . '">' . $user['comments_count'] . '</a>' : 0 ), 
     249                        'COMMENTS' => ( $user['comments_count'] ? '<a href="' . append_sid($root_path . 'userdetails.php?' . ( $username ? 'un=' . $username : 'id=' . $id ) . '&amp;action=comments_history' ) . '">' . $user['comments_count'] . '</a>' : 0 ), 
    616250                        'FORUM_POSTS' => ( $user['user_posts'] ? '<a href="' . append_sid($root_path . 'phpbb2.php?page=search&amp;search_author=' . $user['name']) . '">' . $user['user_posts'] . '</a>' : 0 ), 
    617251                        'USER_SIGNATURE' => censor_text( $user_sig ), 
     
    656290        )); 
    657291        stdfoot(); 
    658 
     292 
    659293?>