Changeset 298 for branches


Ignore:
Timestamp:
08/10/09 20:05:05 (3 years ago)
Author:
antonbatenev.ya.ru
Message:

#55, #56 - продолжение работы над спец-форумами "Мои сообщения" и "Ответы мне"

Location:
branches/abbat
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/abbat/message_tree.cpp

    r272 r298  
    989989                else 
    990990                        m_forum_tree->changeUnreadCount(-1, 0, (item->parent() == NULL ? -1 : 0)); 
     991 
     992                // спец-форумы "Мои сообщения" и "Ответы мне" 
     993                if (m_current_forum.ID == SPECIAL_ID_FORUM_MY_MESSAGES) 
     994                        m_forum_tree->changeUnreadCount(-1, 0 /* TODO: нет информации о том, является ли это сообщение ответом мне */, (info->IDParent == 0 ? -1 : 0), info->IDForum); 
     995                else if (m_current_forum.ID == SPECIAL_ID_FORUM_ANSWERS_TO_ME) 
     996                { 
     997                        // для форума "Ответы мне" флаг message_to_me установлен не будет - уменьшаем дополнительно 
     998                        m_forum_tree->changeUnreadCount(0, -1, 0); 
     999 
     1000                        // реальный форум 
     1001                        m_forum_tree->changeUnreadCount(-1, -1, 0 /* ответ мне не может быть новым топиком */, info->IDForum); 
     1002 
     1003                        // форум "Мои сообщения" 
     1004                        if (info->IDUser == global->Me.ID) 
     1005                                m_forum_tree->changeUnreadCount(-1, 0, 0 /* ответ мне не может быть новым топиком */, SPECIAL_ID_FORUM_MY_MESSAGES); 
     1006                } 
     1007                else 
     1008                { 
     1009                        if (message_to_me == true) 
     1010                                m_forum_tree->changeUnreadCount(-1, -1, 0 /* в форуме все есть топик */, SPECIAL_ID_FORUM_ANSWERS_TO_ME); 
     1011 
     1012                        if (info->IDUser == global->Me.ID) 
     1013                                m_forum_tree->changeUnreadCount(-1, 0, 0 /* в форуме все есть топик */, SPECIAL_ID_FORUM_MY_MESSAGES); 
     1014                } 
    9911015        } 
    9921016        else   // if (is_read == true) 
     
    10431067                        m_forum_tree->changeUnreadCount(1, 0, (item->parent() == NULL ? 1 : 0)); 
    10441068 
     1069                // спец-форумы "Мои сообщения" и "Ответы мне" 
     1070                if (m_current_forum.ID == SPECIAL_ID_FORUM_MY_MESSAGES) 
     1071                        m_forum_tree->changeUnreadCount(1, 0 /* TODO: нет информации о том, является ли это сообщение ответом мне */, (info->IDParent == 0 ? 1 : 0), info->IDForum); 
     1072                else if (m_current_forum.ID == SPECIAL_ID_FORUM_ANSWERS_TO_ME) 
     1073                { 
     1074                        // для форума "Ответы мне" флаг message_to_me установлен не будет - увеличиваем дополнительно 
     1075                        m_forum_tree->changeUnreadCount(0, 1, 0); 
     1076 
     1077                        // реальный форум 
     1078                        m_forum_tree->changeUnreadCount(1, 1, 0 /* ответ мне не может быть новым топиком */, info->IDForum); 
     1079 
     1080                        // форум "Мои сообщения" 
     1081                        if (info->IDUser == global->Me.ID) 
     1082                                m_forum_tree->changeUnreadCount(1, 0, 0 /* ответ мне не может быть новым топиком */, SPECIAL_ID_FORUM_MY_MESSAGES); 
     1083                } 
     1084                else 
     1085                { 
     1086                        if (message_to_me == true) 
     1087                                m_forum_tree->changeUnreadCount(1, 1, 0 /* в форуме все есть топик */, SPECIAL_ID_FORUM_ANSWERS_TO_ME); 
     1088 
     1089                        if (info->IDUser == global->Me.ID) 
     1090                                m_forum_tree->changeUnreadCount(1, 0, 0 /* в форуме все есть топик */, SPECIAL_ID_FORUM_MY_MESSAGES); 
     1091                } 
    10451092        }   // if (is_read == true) ... else 
    10461093} 
  • branches/abbat/storage/mysql_storage.cpp

    r288 r298  
    22592259        sql += "        `user_nick`,\n"; 
    22602260        sql += "        `message_date`,\n"; 
    2261         sql += "        `has_child`\n"; 
     2261        sql += "        `has_child`"; 
     2262 
     2263        if (id_forum == SPECIAL_ID_FORUM_MY_MESSAGES) 
     2264                sql += ",\n     id_parent\n"; 
     2265        else 
     2266                sql += "\n"; 
     2267 
    22622268        sql += "FROM\n"; 
    22632269        sql += "        `message`\n"; 
     
    23012307                                if (id_forum >= 0) 
    23022308                                        info->HasChild = query_select->value(6).toInt(); 
     2309                                else if (id_forum == SPECIAL_ID_FORUM_MY_MESSAGES) 
     2310                                        info->IDParent = query_select->value(7).toInt(); 
    23032311 
    23042312                                break; 
  • branches/abbat/storage/sqlite_storage.cpp

    r288 r298  
    22242224        sql += "        `message_date`,\n"; 
    22252225        sql += "        `has_child`\n"; 
     2226 
     2227        if (id_forum == SPECIAL_ID_FORUM_MY_MESSAGES) 
     2228                sql += ",\n     id_parent\n"; 
     2229        else 
     2230                sql += "\n"; 
     2231 
    22262232        sql += "FROM\n"; 
    22272233        sql += "        `message`\n"; 
     
    22652271                                if (id_forum >= 0) 
    22662272                                        info->HasChild = query_select->value(6).toInt(); 
     2273                                else if (id_forum == SPECIAL_ID_FORUM_MY_MESSAGES) 
     2274                                        info->IDParent = query_select->value(7).toInt(); 
    22672275 
    22682276                                break; 
  • branches/abbat/version.h

    r297 r298  
    2020 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 
    2121 */ 
    22 #define AVALON_DATE "Чтв Авг  6 01:44:04 MSD 2009" 
     22#define AVALON_DATE "Пнд Авг 10 19:55:12 MSD 2009" 
    2323 
    2424#endif 
Note: See TracChangeset for help on using the changeset viewer.