Changeset 313 for chat.php

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
  • 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