Changeset 174


Ignore:
Timestamp:
03/22/09 06:13:05 (3 years ago)
Author:
antonbatenev.ya.ru
Message:

Исправление id_parent_user с пометкой группы сообщений как непрочитанные (см. так же r168)

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/storage/mysql_storage.cpp

    r171 r174  
    23162316                        default: 
    23172317                                return returnError(QString::fromUtf8("Не указана группа объектов")); 
    2318                 } 
    2319         } 
    2320         else 
     2318                }   // switch (type) 
     2319        } 
     2320        else   // if (read == true) 
    23212321        { 
    23222322                switch (type) 
     
    23382338                                sql += "        `id_forum`,\n"; 
    23392339                                sql += "        `id_topic`,\n"; 
    2340                                 sql += "        0,\n"; // TODO: добавить заполнение валидным пользователем 
     2340                                sql += "        0,\n"; 
    23412341                                sql += "        `message_date`\n"; 
    23422342                                sql += "FROM\n"; 
     
    23662366                                sql += "        `id_forum`,\n"; 
    23672367                                sql += "        `id_topic`,\n"; 
    2368                                 sql += "        0,\n"; // TODO: добавить заполнение валидным пользователем 
     2368                                sql += "        0,\n"; 
    23692369                                sql += "        `message_date`\n"; 
    23702370                                sql += "FROM\n"; 
     
    23972397                                sql += "        `id_forum`,\n"; 
    23982398                                sql += "        `id_topic`,\n"; 
    2399                                 sql += "        0,\n"; // TODO: добавить заполнение валидным пользователем 
     2399                                sql += "        0,\n"; 
    24002400                                sql += "        `message_date`\n"; 
    24012401                                sql += "FROM\n"; 
     
    24252425                                sql += "        `id_forum`,\n"; 
    24262426                                sql += "        `id_topic`,\n"; 
    2427                                 sql += "        0,\n"; // TODO: добавить заполнение валидным пользователем 
     2427                                sql += "        0,\n"; 
    24282428                                sql += "        `message_date`\n"; 
    24292429                                sql += "FROM\n"; 
     
    24612461                                sql += "        `id_forum`,\n"; 
    24622462                                sql += "        `id_topic`,\n"; 
    2463                                 sql += "        0,\n"; // TODO: добавить заполнение валидным пользователем 
     2463                                sql += "        0,\n"; 
    24642464                                sql += "        `message_date`\n"; 
    24652465                                sql += "FROM\n"; 
     
    24732473                        default: 
    24742474                                return returnError(QString::fromUtf8("Не указана группа объектов")); 
    2475                 } 
    2476         } 
     2475                }   // switch (type) 
     2476        }   // if (read == true) else ... 
    24772477 
    24782478        std::auto_ptr<AQuery> query(createQuery(sql, false)); 
     
    24832483        if (query->exec() == false) 
    24842484                return returnError(query->getLastError()); 
     2485 
     2486        // обновление информации о пользователе, которому был ответ 
     2487        sql  = ""; 
     2488        sql += "UPDATE\n"; 
     2489        sql += "        `unread`\n"; 
     2490        sql += "SET\n"; 
     2491        sql += "        `id_parent_user` = IFNULL(\n"; 
     2492        sql += "                (\n"; 
     2493        sql += "                        SELECT\n"; 
     2494        sql += "                                IFNULL(`message`.`id_user`, 0)\n"; 
     2495        sql += "                        FROM\n"; 
     2496        sql += "                                `message`\n"; 
     2497        sql += "                        WHERE\n"; 
     2498        sql += "                                `message`.`id` = `unread`.`id_parent`\n"; 
     2499        sql += "                ),\n"; 
     2500        sql += "                0\n"; 
     2501        sql += "        )\n"; 
     2502        sql += "WHERE\n"; 
     2503        sql += "        `id_parent` <> 0"; 
     2504 
     2505        std::auto_ptr<AQuery> query_update_unread(createQuery(sql)); 
     2506 
     2507        if (query_update_unread.get() == NULL) 
     2508                return returnError(AMySQLDatabase::getLastError()); 
     2509 
     2510        if (query_update_unread->exec() == false) 
     2511                return returnError(query_update_unread->getLastError()); 
    24852512 
    24862513        return returnSuccess(); 
  • trunk/version.h

    r173 r174  
    2020 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 
    2121 */ 
    22 #define AVALON_DATE "Вск Мар 22 04:48:16 MSK 2009" 
     22#define AVALON_DATE "Вск Мар 22 05:10:29 MSK 2009" 
    2323 
    2424#endif 
Note: See TracChangeset for help on using the changeset viewer.